rx_frame
if (rx_frame(d, fp, ms) < 0)
if (rx_frame(d, &f, ms) < 0) {
sc->sc_rxframe.rx_frame = sc->sc_rxbuf + offset;
u_char *rx_frame;
mace_read(sc, rxf.rx_frame, len);
struct wi_frame *rx_frame;
rx_frame = mtod(m, struct wi_frame *);
if (rx_frame->wi_status & htole16(WI_STAT_BADCRC)) {
switch ((letoh16(rx_frame->wi_status) & WI_STAT_MAC_PORT)
switch (letoh16(rx_frame->wi_frame_ctl) &
datlen = letoh16(rx_frame->wi_dat_len);
datlen = letoh16(rx_frame->wi_dat_len);
datlen = letoh16(rx_frame->wi_dat_len);
letoh16(rx_frame->wi_status));
struct wi_frame rx_frame;
if (wi_read_data(sc, id, 0, (caddr_t)&rx_frame,
sizeof(rx_frame))) {
if (rx_frame.wi_status & htole16(WI_STAT_ERRSTAT)) {
ftype = letoh16(rx_frame.wi_frame_ctl) & WI_FCTL_FTYPE;
u_int16_t rxlen = letoh16(rx_frame.wi_dat_len);
rxlen, letoh16(rx_frame.wi_status));
bcopy(&rx_frame, mtod(m, void *),
wihap_mgmt_input(sc, &rx_frame, m);
switch (letoh16(rx_frame.wi_status) & WI_RXSTAT_MSG_TYPE) {
if ((letoh16(rx_frame.wi_dat_len) + WI_SNAPHDR_LEN) >
letoh16(rx_frame.wi_dat_len),
letoh16(rx_frame.wi_status));
letoh16(rx_frame.wi_dat_len) + WI_SNAPHDR_LEN;
bcopy(&rx_frame.wi_dst_addr,
bcopy(&rx_frame.wi_src_addr,
bcopy(&rx_frame.wi_type,
if ((letoh16(rx_frame.wi_dat_len) +
letoh16(rx_frame.wi_dat_len),
letoh16(rx_frame.wi_status));
letoh16(rx_frame.wi_dat_len) +
rx_frame.wi_frame_ctl & htole16(WI_FCTL_WEP)) {
if (wihap_data_input(sc, &rx_frame, m))