sys/dev/ic/advlib.c
2078
EXT_MSG ext_msg;
sys/dev/ic/advlib.c
2084
(u_int16_t *) & ext_msg, sizeof(EXT_MSG) >> 1);
sys/dev/ic/advlib.c
2086
if (ext_msg.msg_type == MS_EXTEND &&
sys/dev/ic/advlib.c
2087
ext_msg.msg_req == MS_SDTR_CODE &&
sys/dev/ic/advlib.c
2088
ext_msg.msg_len == MS_SDTR_LEN) {
sys/dev/ic/advlib.c
2091
if (ext_msg.req_ack_offset > ASC_SYN_MAX_OFFSET) {
sys/dev/ic/advlib.c
2093
ext_msg.req_ack_offset = ASC_SYN_MAX_OFFSET;
sys/dev/ic/advlib.c
2095
if ((ext_msg.xfer_period <
sys/dev/ic/advlib.c
2097
(ext_msg.xfer_period >
sys/dev/ic/advlib.c
2100
ext_msg.xfer_period = sc->sdtr_period_tbl[sc->host_init_sdtr_index];
sys/dev/ic/advlib.c
2103
sdtr_data = AscCalSDTRData(sc, ext_msg.xfer_period,
sys/dev/ic/advlib.c
2104
ext_msg.req_ack_offset);
sys/dev/ic/advlib.c
2113
if (ext_msg.req_ack_offset == 0) {
sys/dev/ic/advlib.c
2124
sdtr_data = AscCalSDTRData(sc, ext_msg.xfer_period,
sys/dev/ic/advlib.c
2125
ext_msg.req_ack_offset);
sys/dev/ic/advlib.c
2130
AscMsgOutSDTR(sc, ext_msg.xfer_period,
sys/dev/ic/advlib.c
2131
ext_msg.req_ack_offset);
sys/dev/ic/advlib.c
2133
sdtr_data = AscCalSDTRData(sc, ext_msg.xfer_period,
sys/dev/ic/advlib.c
2134
ext_msg.req_ack_offset);
sys/dev/ic/advlib.c
2141
} else if (ext_msg.msg_type == MS_EXTEND &&
sys/dev/ic/advlib.c
2142
ext_msg.msg_req == MS_WDTR_CODE &&
sys/dev/ic/advlib.c
2143
ext_msg.msg_len == MS_WDTR_LEN) {
sys/dev/ic/advlib.c
2144
ext_msg.wdtr_width = 0;
sys/dev/ic/advlib.c
2146
(const u_int16_t *) & ext_msg, sizeof(EXT_MSG) >> 1);
sys/dev/ic/advlib.c
2149
ext_msg.msg_type = M1_MSG_REJECT;
sys/dev/ic/advlib.c
2151
(const u_int16_t *) & ext_msg, sizeof(EXT_MSG) >> 1);