diff options
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/usb/if_atu.c | 377 |
1 files changed, 198 insertions, 179 deletions
diff --git a/sys/dev/usb/if_atu.c b/sys/dev/usb/if_atu.c index 38c607226fb..22f28480251 100644 --- a/sys/dev/usb/if_atu.c +++ b/sys/dev/usb/if_atu.c @@ -1,4 +1,4 @@ -/* $OpenBSD: if_atu.c,v 1.8 2004/11/11 14:29:00 dlg Exp $ */ +/* $OpenBSD: if_atu.c,v 1.9 2004/11/11 22:47:56 deraadt Exp $ */ /* * Copyright (c) 2003, 2004 * Daan Vreeken <Danovitsch@Vitsch.net>. All rights reserved. @@ -110,7 +110,7 @@ #ifdef ATU_DEBUG #define DPRINTF(x) do { if (atudebug) printf x; } while (0) #define DPRINTFN(n,x) do { if (atudebug>(n)) printf x; } while (0) -int atudebug = 1; +int atudebug = 11; #else #define DPRINTF(x) #define DPRINTFN(n,x) @@ -258,14 +258,13 @@ atu_usb_request(struct atu_softc *sc, u_int8_t type, #ifdef ATU_DEBUG if (atudebug) { if ((data == NULL) || (type & UT_READ)) { - DPRINTFN(10, ("%s: req=%02x val=%02x " - "ind=%02x len=%02x\n", USBDEVNAME(sc->atu_dev), - request, value, index, length)); + DPRINTFN(20, ("%s: req=%02x val=%02x ind=%02x " + "len=%02x\n", USBDEVNAME(sc->atu_dev), request, + value, index, length)); } else { - DPRINTFN(10, ("%s: req=%02x val=%02x " - "ind=%02x len=%02x [%8D]\n", - USBDEVNAME(sc->atu_dev), request, value, index, - length, data, " ")); + DPRINTFN(20, ("%s: req=%02x val=%02x ind=%02x " + "len=%02x [%8D]\n", USBDEVNAME(sc->atu_dev), + request, value, index, length, data, " ")); } } #endif /* ATU_DEBUG */ @@ -283,15 +282,14 @@ atu_usb_request(struct atu_softc *sc, u_int8_t type, #ifdef ATU_DEBUG if (atudebug) { if (type & UT_READ) { - DPRINTF(("%s: transfered 0x%x bytes" - " in\n", USBDEVNAME(sc->atu_dev), total_len)); - DPRINTF(("%s: dump [%10D]\n", + DPRINTFN(20, ("%s: transfered 0x%x bytes in\n", + USBDEVNAME(sc->atu_dev), total_len)); + DPRINTFN(20, ("%s: dump [%10D]\n", USBDEVNAME(sc->atu_dev), data, " ")); } else { if (total_len != length) - DPRINTF(("%s: ARG! wrote " - "only %x bytes\n", USBDEVNAME(sc->atu_dev), - total_len)); + DPRINTF(("%s: ARG! wrote only %x bytes\n", + USBDEVNAME(sc->atu_dev), total_len)); } } #endif /* ATU_DEBUG */ @@ -332,7 +330,7 @@ atu_wait_completion(struct atu_softc *sc, u_int8_t cmd, u_int8_t *status) u_int8_t statusreq[6]; int idle_count = 0; - DPRINTF(("%s: wait-completion: cmd=%02x\n", + DPRINTFN(15, ("%s: wait-completion: cmd=%02x\n", USBDEVNAME(sc->atu_dev), cmd)); while (1) { @@ -342,7 +340,7 @@ atu_wait_completion(struct atu_softc *sc, u_int8_t cmd, u_int8_t *status) #ifdef ATU_DEBUG if (atudebug) { - DPRINTF(("%s: status=%s cmd=%02x\n", + DPRINTFN(20, ("%s: status=%s cmd=%02x\n", USBDEVNAME(sc->atu_dev), ether_sprintf(statusreq), cmd)); } @@ -412,7 +410,7 @@ u_int8_t index, void *data) if (err) return err; - DPRINTF(("%s: sendmib : waitcompletion...\n", + DPRINTFN(15, ("%s: sendmib : waitcompletion...\n", USBDEVNAME(sc->atu_dev))); return atu_wait_completion(sc, CMD_SET_MIB, NULL); } @@ -448,7 +446,8 @@ atu_start_ibss(struct atu_softc *sc) /* Write config to adapter */ err = atu_send_command(sc, (u_int8_t *)&Request, sizeof(Request)); if (err) { - DPRINTF(("%s: start ibss failed!\n", USBDEVNAME(sc->atu_dev))); + DPRINTF(("%s: start ibss failed!\n", + USBDEVNAME(sc->atu_dev))); return err; } @@ -463,7 +462,8 @@ atu_start_ibss(struct atu_softc *sc) /* Get the current BSSID */ err = atu_get_mib(sc, MIB_MAC_MGMT__CURRENT_BSSID, sc->atu_bssid); if (err) { - DPRINTF(("%s: could not get BSSID!\n", USBDEVNAME(sc->atu_dev))); + DPRINTF(("%s: could not get BSSID!\n", + USBDEVNAME(sc->atu_dev))); return err; } @@ -509,10 +509,10 @@ atu_start_scan(struct atu_softc *sc) #ifdef ATU_DEBUG if (atudebug) { - DPRINTF(("%s: scan cmd len=%02x\n", + DPRINTFN(20, ("%s: scan cmd len=%02x\n", USBDEVNAME(sc->atu_dev), sizeof(Scan))); - DPRINTF(("%s: scan cmd: %52D\n", - USBDEVNAME(sc->atu_dev), (u_int8_t *)&Scan, " ")); + DPRINTFN(20, ("%s: scan cmd: %52D\n", USBDEVNAME(sc->atu_dev), + (u_int8_t *)&Scan, " ")); } #endif /* ATU_DEBUG */ @@ -560,7 +560,7 @@ atu_switch_radio(struct atu_softc *sc, int state) if (err) return err; - DPRINTF(("%s: radio turned %s\n", + DPRINTFN(10, ("%s: radio turned %s\n", USBDEVNAME(sc->atu_dev), state ? "on" : "off")); sc->atu_radio_on = state; } @@ -576,10 +576,11 @@ atu_initial_config(struct atu_softc *sc) struct atu_cmd_card_config cmd; u_int8_t reg_domain; - DPRINTF(("%s: sending mac-addr\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(10, ("%s: sending mac-addr\n", USBDEVNAME(sc->atu_dev))); err = atu_send_mib(sc, MIB_MAC_ADDR__ADDR, sc->atu_mac_addr); if (err) { - DPRINTF(("%s: error setting mac-addr\n", USBDEVNAME(sc->atu_dev))); + DPRINTF(("%s: error setting mac-addr\n", + USBDEVNAME(sc->atu_dev))); return err; } @@ -587,7 +588,8 @@ atu_initial_config(struct atu_softc *sc) DPRINTF(("%s: sending reg-domain\n", USBDEVNAME(sc->atu_dev))); err = atu_send_mib(sc, MIB_PHY__REG_DOMAIN, NR(0x30)); if (err) { - DPRINTF(("%s: error setting mac-addr\n", USBDEVNAME(sc->atu_dev))); + DPRINTF(("%s: error setting mac-addr\n", + USBDEVNAME(sc->atu_dev))); return err; } */ @@ -646,9 +648,9 @@ atu_initial_config(struct atu_softc *sc) #ifdef ATU_DEBUG if (atudebug) { - DPRINTF(("%s: configlen=%02x\n", - USBDEVNAME(sc->atu_dev), sizeof(cmd))); - DPRINTF(("%s: configdata= %108D\n", + DPRINTFN(20, ("%s: configlen=%02x\n", USBDEVNAME(sc->atu_dev), + sizeof(cmd))); + DPRINTFN(20, ("%s: configdata= %108D\n", USBDEVNAME(sc->atu_dev), (u_int8_t *)&cmd, " ")); } #endif /* ATU_DEBUG */ @@ -693,8 +695,8 @@ atu_initial_config(struct atu_softc *sc) if (err) return err; - DPRINTF(("%s: completed initial config\n", - USBDEVNAME(sc->atu_dev))); + DPRINTFN(10, ("%s: completed initial config\n", + USBDEVNAME(sc->atu_dev))); return 0; } @@ -709,9 +711,9 @@ atu_join(struct atu_softc *sc) join.Reserved = 0x00; join.Size = sizeof(join) - 4; - DPRINTF(("%s: pre-join sc->atu_bssid=%s\n", + DPRINTFN(15, ("%s: pre-join sc->atu_bssid=%s\n", USBDEVNAME(sc->atu_dev), ether_sprintf(sc->atu_bssid))); - DPRINTF(("%s: mode=%d\n", USBDEVNAME(sc->atu_dev), + DPRINTFN(15, ("%s: mode=%d\n", USBDEVNAME(sc->atu_dev), sc->atu_mode)); memcpy(join.bssid, sc->atu_bssid, ETHER_ADDR_LEN); memset(join.essid, 0x00, 32); @@ -723,7 +725,7 @@ atu_join(struct atu_softc *sc) join.timeout = ATU_JOIN_TIMEOUT; join.reserved = 0x00; - DPRINTF(("%s: trying to join BSSID=%s\n", + DPRINTFN(10, ("%s: trying to join BSSID=%s\n", USBDEVNAME(sc->atu_dev), ether_sprintf(join.bssid))); err = atu_send_command(sc, (u_int8_t *)&join, sizeof(join)); if (err) { @@ -742,7 +744,7 @@ atu_join(struct atu_softc *sc) USBDEVNAME(sc->atu_dev), status)); return status; } else { - DPRINTF(("%s: joined BSS\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(10, ("%s: joined BSS\n", USBDEVNAME(sc->atu_dev))); } return err; } @@ -776,7 +778,7 @@ atu_send_packet(struct atu_softc *sc, struct atu_chain *c) return(EIO); } - DPRINTF(("%s: tx packet...\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(10, ("%s: tx packet...\n", USBDEVNAME(sc->atu_dev))); return 0; } @@ -849,7 +851,7 @@ atu_authenticate(struct atu_softc *sc) packet->auth_hdr.wi_seq = 1; packet->auth_hdr.wi_status = 0; - DPRINTF(("%s: auth packet: %30D\n", USBDEVNAME(sc->atu_dev), + DPRINTFN(15, ("%s: auth packet: %30D\n", USBDEVNAME(sc->atu_dev), ((u_int8_t *)packet)+8, " ")); err = atu_send_mgmt_packet(sc, ch, sizeof(*packet)); @@ -868,12 +870,12 @@ atu_authenticate(struct atu_softc *sc) memcpy(packet->challenge, the_challenge_text, the_challenge_length); - DPRINTF(("%s: auth packet: %30D\n", USBDEVNAME(sc->atu_dev), + DPRINTFN(15, ("%s: auth packet: %30D\n", USBDEVNAME(sc->atu_dev), ((u_int8_t *)packet)+8, " ")); if (sc->atu_encrypt & ATU_WEP_TX) { packet->mgmt_hdr.frame_ctl |= WI_FCTL_WEP; - DPRINTF(("%s: ==> WEP on please\n", + DPRINTFN(20, ("%s: ==> WEP on please\n", USBDEVNAME(sc->atu_dev))); } @@ -930,7 +932,7 @@ atu_associate(struct atu_softc *sc) *ptr++ = 0x8b; *ptr++ = 0x96; - DPRINTF(("%s: associate packet: %50D\n", + DPRINTFN(15, ("%s: associate packet: %50D\n", USBDEVNAME(sc->atu_dev), (u_int8_t *)packet, " ")); err = atu_send_mgmt_packet(sc, ch, sizeof(*packet) + 2 + @@ -1026,7 +1028,8 @@ atu_upload_internal_firmware(struct atu_softc *sc) USBDEVNAME(sc->atu_dev))); break; default: - DPRINTF(("%s: unknown device type?\n", USBDEVNAME(sc->atu_dev))); + DPRINTF(("%s: unknown device type?\n", + USBDEVNAME(sc->atu_dev))); bytes_left = 0; break; } @@ -1055,7 +1058,7 @@ atu_upload_internal_firmware(struct atu_softc *sc) block_size = DFU_MaxBlockSize; else block_size = bytes_left; - DPRINTF(("%s: firmware block %d\n", + DPRINTFN(15, ("%s: firmware block %d\n", USBDEVNAME(sc->atu_dev), block)); err = atu_usb_request(sc, DFU_DNLOAD, block++, 0, @@ -1074,8 +1077,8 @@ atu_upload_internal_firmware(struct atu_softc *sc) default: atu_msleep(sc, 100); - DPRINTF(("%s: sleeping for a while\n", - USBDEVNAME(sc->atu_dev))); + DPRINTFN(20, ("%s: sleeping for a while\n", + USBDEVNAME(sc->atu_dev))); } state = atu_get_dfu_state(sc); @@ -1088,11 +1091,12 @@ atu_upload_internal_firmware(struct atu_softc *sc) err = atu_usb_request(sc, DFU_GETSTATUS, 0, 0, 6, status); if (err) { - DPRINTF(("%s: dfu_getstatus failed!\n", USBDEVNAME(sc->atu_dev))); + DPRINTF(("%s: dfu_getstatus failed!\n", + USBDEVNAME(sc->atu_dev))); return err; } - DPRINTF(("%s: sending remap\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(15, ("%s: sending remap\n", USBDEVNAME(sc->atu_dev))); err = atu_usb_request(sc, DFU_REMAP, 0, 0, 0, NULL); if ((err) && (! sc->atu_quirk & ATU_QUIRK_NO_REMAP)) { DPRINTF(("%s: remap failed!\n", USBDEVNAME(sc->atu_dev))); @@ -1107,7 +1111,7 @@ atu_upload_internal_firmware(struct atu_softc *sc) atu_msleep(sc, 56+100); /* reset the device to get the firmware to boot */ - DPRINTF(("%s: trying to reset device...\n", + DPRINTFN(10, ("%s: trying to reset device...\n", USBDEVNAME(sc->atu_dev))); err = atu_reset(sc); if (err) { @@ -1115,7 +1119,7 @@ atu_upload_internal_firmware(struct atu_softc *sc) return err; } - DPRINTF(("%s: internal firmware upload done\n", + DPRINTFN(10, ("%s: internal firmware upload done\n", USBDEVNAME(sc->atu_dev))); return 0; } @@ -1133,19 +1137,20 @@ atu_upload_external_firmware(struct atu_softc *sc) err = atu_get_opmode(sc, &mode); if (err) { - DPRINTF(("%s: could not get opmode\n", USBDEVNAME(sc->atu_dev))); + DPRINTF(("%s: could not get opmode\n", + USBDEVNAME(sc->atu_dev))); return err; } - DPRINTF(("%s: opmode: %d\n", USBDEVNAME(sc->atu_dev), mode)); + DPRINTFN(20, ("%s: opmode: %d\n", USBDEVNAME(sc->atu_dev), mode)); if (mode == MODE_NETCARD) { - DPRINTF(("%s: device doesn't need external " + DPRINTFN(15, ("%s: device doesn't need external " "firmware\n", USBDEVNAME(sc->atu_dev))); return 0; } if (mode != MODE_NOFLASHNETCARD) { - DPRINTF(("%s: EEK! unexpected opmode=%d\n", USBDEVNAME(sc->atu_dev), - mode)); + DPRINTF(("%s: EEK! unexpected opmode=%d\n", + USBDEVNAME(sc->atu_dev), mode)); } /* @@ -1187,7 +1192,8 @@ atu_upload_external_firmware(struct atu_softc *sc) "firmware\n", USBDEVNAME(sc->atu_dev))); break; default: - DPRINTF(("%s: unknown device type?\n", USBDEVNAME(sc->atu_dev))); + DPRINTF(("%s: unknown device type?\n", + USBDEVNAME(sc->atu_dev))); bytes_left = 0; break; } @@ -1198,7 +1204,7 @@ atu_upload_external_firmware(struct atu_softc *sc) else block_size = bytes_left; - DPRINTF(("%s: block:%d size:%d\n", + DPRINTFN(15, ("%s: block:%d size:%d\n", USBDEVNAME(sc->atu_dev), block, block_size)); err = atu_usb_request(sc, UT_WRITE_VENDOR_DEVICE, 0x0e, 0x0802, block, block_size, ptr); @@ -1216,8 +1222,8 @@ atu_upload_external_firmware(struct atu_softc *sc) err = atu_usb_request(sc, UT_WRITE_VENDOR_DEVICE, 0x0e, 0x0802, block, 0, NULL); if (err) { - DPRINTF(("%s: could not load last zero-length firmware block\n", - USBDEVNAME(sc->atu_dev))); + DPRINTF(("%s: could not load last zero-length firmware " + "block\n", USBDEVNAME(sc->atu_dev))); return err; } @@ -1230,7 +1236,7 @@ atu_upload_external_firmware(struct atu_softc *sc) atu_msleep(sc, 21 + 100); } - DPRINTF(("%s: external firmware upload done\n", + DPRINTFN(10, ("%s: external firmware upload done\n", USBDEVNAME(sc->atu_dev))); return 0; } @@ -1320,8 +1326,8 @@ atu_mgmt_state_machine(struct atu_softc *sc) vars->retry = 0; } - DPRINTF(("%s: [state=%s, retry=%d, chan=%d " - "enc=%d]\n", USBDEVNAME(sc->atu_dev), atu_mgmt_statename[vars->state], + DPRINTFN(5, ("%s: [state=%s, retry=%d, chan=%d enc=%d]\n", + USBDEVNAME(sc->atu_dev), atu_mgmt_statename[vars->state], vars->retry, sc->atu_channel, sc->atu_encrypt)); /* Fall back to authentication if needed */ @@ -1365,13 +1371,13 @@ atu_mgmt_state_machine(struct atu_softc *sc) vars->retry = 0; } if (statusreq[5]==STATUS_IN_PROGRESS) { - DPRINTF(("%s: scanning in progress...\n", + DPRINTFN(10, ("%s: scanning in progress...\n", USBDEVNAME(sc->atu_dev))); } else { err = atu_start_scan(sc); if (vars->retry++ > ATU_SCAN_RETRIES && sc->atu_mode == AD_HOC_MODE) { - DPRINTF(("%s: scanned long enough\n", + DPRINTFN(10, ("%s: scanned long enough\n", USBDEVNAME(sc->atu_dev))); sc->atu_mgmt_flags &= ~ATU_SEARCHING; vars->state = STATE_CREATING_IBSS; @@ -1387,7 +1393,7 @@ atu_mgmt_state_machine(struct atu_softc *sc) splx(s); break; case STATE_JOINING: - DPRINTF(("%s: going to join\n", + DPRINTFN(10, ("%s: going to join\n", USBDEVNAME(sc->atu_dev))); err = atu_join(sc); if (err) { @@ -1415,7 +1421,7 @@ atu_mgmt_state_machine(struct atu_softc *sc) return 1; } - DPRINTF(("%s: trying authentication\n", + DPRINTFN(10, ("%s: trying authentication\n", USBDEVNAME(sc->atu_dev))); atu_authenticate(sc); if (vars->retry++ > ATU_AUTH_RETRIES) { @@ -1430,7 +1436,7 @@ atu_mgmt_state_machine(struct atu_softc *sc) vars->retry = 0; return 1; } - DPRINTF(("%s: trying to associate\n", + DPRINTFN(10, ("%s: trying to associate\n", USBDEVNAME(sc->atu_dev))); atu_associate(sc); if (vars->retry++ > ATU_ASSOC_RETRIES) { @@ -1440,7 +1446,7 @@ atu_mgmt_state_machine(struct atu_softc *sc) } break; case STATE_CREATING_IBSS: - DPRINTF(("%s: trying to create IBSS\n", + DPRINTFN(10, ("%s: trying to create IBSS\n", USBDEVNAME(sc->atu_dev))); err = atu_start_ibss(sc); if (err) { @@ -1485,7 +1491,8 @@ atu_mgmt_loop(void *arg) int again; int s; - DPRINTF(("%s: mgmt task initialised\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(10, ("%s: mgmt task initialised\n", + USBDEVNAME(sc->atu_dev))); sc->atu_mgmt_vars.state = STATE_NONE; sc->atu_mgmt_vars.retry = 0; @@ -1505,7 +1512,7 @@ atu_mgmt_loop(void *arg) tsleep(sc, PZERO | PCATCH, "atum", ATU_MGMT_INTERVAL); } - DPRINTF(("%s: mgmt thread stops now...\n", + DPRINTFN(10, ("%s: mgmt thread stops now...\n", USBDEVNAME(sc->atu_dev))); sc->atu_dying++; sc->atu_mgmt_flags &= ~ATU_TASK_RUNNING; @@ -1523,12 +1530,12 @@ atu_media_change(struct ifnet *ifp) /* TODO: fully implement - see if_wi.c @ 1189 */ - DPRINTF(("%s: subtype=%d %d\n", USBDEVNAME(sc->atu_dev), + DPRINTFN(10, ("%s: subtype=%d %d\n", USBDEVNAME(sc->atu_dev), IFM_SUBTYPE(ime->ifm_media), ime->ifm_media)); if ((ime->ifm_media & IFM_IEEE80211_ADHOC) && (sc->atu_mode != AD_HOC_MODE)) { - DPRINTF(("%s: mode changed to adhoc\n", + DPRINTFN(10, ("%s: mode changed to adhoc\n", USBDEVNAME(sc->atu_dev))); sc->atu_mode = AD_HOC_MODE; sc->atu_mgmt_flags |= ATU_CHANGED_SETTINGS; @@ -1537,14 +1544,14 @@ atu_media_change(struct ifnet *ifp) if ((!(ime->ifm_media & IFM_IEEE80211_ADHOC)) && (sc->atu_mode != INFRASTRUCTURE_MODE)) { - DPRINTF(("%s: mode changed to infra\n", + DPRINTFN(10, ("%s: mode changed to infra\n", USBDEVNAME(sc->atu_dev))); sc->atu_mode = INFRASTRUCTURE_MODE; sc->atu_mgmt_flags |= ATU_CHANGED_SETTINGS; wakeup(sc); } - DPRINTF(("%s: media_change...\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(10, ("%s: media_change...\n", USBDEVNAME(sc->atu_dev))); return 0; } @@ -1568,7 +1575,7 @@ atu_media_status(struct ifnet *ifp, struct ifmediareq *req) if (sc->atu_mode == AD_HOC_MODE) { req->ifm_active |= IFM_IEEE80211_ADHOC; } - DPRINTF(("%s: atu_media_status\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(10, ("%s: atu_media_status\n", USBDEVNAME(sc->atu_dev))); } /* @@ -1643,7 +1650,7 @@ USB_ATTACH(atu) if (err || (mode != MODE_NETCARD && mode != MODE_NOFLASHNETCARD)) { DPRINTF(("%s: starting internal firmware download\n", - USBDEVNAME(sc->atu_dev))); + USBDEVNAME(sc->atu_dev))); /* upload internal firmware */ err = atu_upload_internal_firmware(sc); @@ -1652,8 +1659,7 @@ USB_ATTACH(atu) USB_ATTACH_ERROR_RETURN; } - DPRINTF(("%s: done...\n", - USBDEVNAME(sc->atu_dev))); + DPRINTFN(10, ("%s: done...\n", USBDEVNAME(sc->atu_dev))); splx(s); printf("trying reset now\n"); USB_ATTACH_NEED_RESET; @@ -1693,7 +1699,8 @@ USB_ATTACH(atu) /* read device config & get MAC address */ err = atu_get_card_config(sc); if (err) { - DPRINTF(("%s: could not get card cfg!\n", USBDEVNAME(sc->atu_dev))); + DPRINTF(("%s: could not get card cfg!\n", + USBDEVNAME(sc->atu_dev))); splx(s); USB_ATTACH_ERROR_RETURN; } @@ -1703,8 +1710,8 @@ USB_ATTACH(atu) (u_int8_t *)&fw); if (!err) { #if 0 - DPRINTF(("%s: firmware: maj:%d min:%d patch:%d build:%d\n", - USBDEVNAME(sc->atu_dev), fw.major, fw.minor, + DPRINTFN(15, ("%s: firmware: maj:%d min:%d patch:%d " + "build:%d\n", USBDEVNAME(sc->atu_dev), fw.major, fw.minor, fw.patch, fw.build)); #endif } else { @@ -1877,7 +1884,7 @@ atu_rx_list_init(struct atu_softc *sc) struct atu_chain *c; int i; - DPRINTFN(10, ("%s: atu_rx_list_init: enter\n", + DPRINTFN(15, ("%s: atu_rx_list_init: enter\n", USBDEVNAME(sc->atu_dev))); for (i = 0; i < ATU_RX_LIST_CNT; i++) { @@ -1912,7 +1919,7 @@ atu_xfer_list_init(struct atu_softc *sc, struct atu_chain *ch, cd = &sc->atu_cdata; - DPRINTF(("%s: list init (%d entries of %d bytes)\n", + DPRINTFN(15, ("%s: list init (%d entries of %d bytes)\n", USBDEVNAME(sc->atu_dev), listlen, bufsize)); for (i = 0; i < listlen; i++) { @@ -2006,15 +2013,15 @@ atu_print_beacon(struct atu_softc *sc, struct atu_rxpkt *pkt) tmp = tlv->value[tlv->length]; tlv->value[tlv->length] = 0; - DPRINTF(("%s: ssid=[%s]\n", - USBDEVNAME(sc->atu_dev), tlv->value)); + DPRINTF(("%s: ssid=[%s]\n", USBDEVNAME(sc->atu_dev), + tlv->value)); tlv->value[tlv->length] = tmp; break; case WI_VAR_SRATES: /* Supported rates */ for (rate=0; rate<tlv->length; rate++) { tmp = tlv->value[rate] & (~0x80); - DPRINTF(("%s: rate: %d kbps " - "(%02x)\n", USBDEVNAME(sc->atu_dev), 500 * tmp, + DPRINTF(("%s: rate: %d kbps (%02x)\n", + USBDEVNAME(sc->atu_dev), 500 * tmp, tlv->value[rate])); } break; @@ -2023,9 +2030,9 @@ atu_print_beacon(struct atu_softc *sc, struct atu_rxpkt *pkt) USBDEVNAME(sc->atu_dev), *tlv->value)); break; default : - DPRINTF(("%s: tlv: t=%02x l=%02x " - "v[0]=%02x\n", USBDEVNAME(sc->atu_dev), tlv->type, - tlv->length, tlv->value[0])); + DPRINTF(("%s: tlv: t=%02x l=%02x v[0]=%02x\n", + USBDEVNAME(sc->atu_dev), tlv->type, tlv->length, + tlv->value[0])); } ptr += 2 + tlv->length; @@ -2050,7 +2057,7 @@ atu_handle_mgmt_packet(struct atu_softc *sc, struct atu_rxpkt *pkt) switch (pkt->WiHeader.frame_ctl & WI_FCTL_STYPE) { case WI_STYPE_MGMT_AUTH: - DPRINTF(("%s: received auth response...\n", + DPRINTFN(15, ("%s: received auth response...\n", USBDEVNAME(sc->atu_dev))); auth = (struct wi_mgmt_auth_hdr *)pkt->WiHeader.addr4; @@ -2078,14 +2085,14 @@ atu_handle_mgmt_packet(struct atu_softc *sc, struct atu_rxpkt *pkt) /* memcpy(the_challenge_text, ((u_int8_t *)&pkt->WiHeader) + 30, the_challenge_length); - DPRINTF(("%s: challenge= %100D\n", + DPRINTFN(15, ("%s: challenge= %100D\n", USBDEVNAME(sc->atu_dev), the_challende_text, " ")); */ break; case WI_STYPE_MGMT_DEAUTH: - DPRINTF(("%s: the AP has de-authenticated " - "us\n", USBDEVNAME(sc->atu_dev))); + DPRINTF(("%s: the AP has de-authenticated us\n", + USBDEVNAME(sc->atu_dev))); deauth = (struct wi_mgmt_deauth_hdr *)pkt->WiHeader.addr4; @@ -2100,7 +2107,7 @@ atu_handle_mgmt_packet(struct atu_softc *sc, struct atu_rxpkt *pkt) break; case WI_STYPE_MGMT_ASRESP: - DPRINTF(("%s: received assoc response...\n", + DPRINTFN(15, ("%s: received assoc response...\n", USBDEVNAME(sc->atu_dev))); assoc = (struct wi_mgmt_asresp_hdr *)pkt->WiHeader.addr4; @@ -2136,7 +2143,7 @@ atu_handle_mgmt_packet(struct atu_softc *sc, struct atu_rxpkt *pkt) break; case WI_STYPE_MGMT_PROBERESP: - DPRINTF(("%s: PROBE RESPONSE\n", + DPRINTFN(20, ("%s: PROBE RESPONSE\n", USBDEVNAME(sc->atu_dev))); /* FALLTHROUGH */ case WI_STYPE_MGMT_BEACON: @@ -2144,13 +2151,13 @@ atu_handle_mgmt_packet(struct atu_softc *sc, struct atu_rxpkt *pkt) beacon = (struct wi_80211_beacon *)&pkt->WiHeader.addr4; /* Show beacon src MAC & signal strength */ - DPRINTF(("%s: mgmt bssid=%s", - USBDEVNAME(sc->atu_dev), ether_sprintf(pkt->WiHeader.addr3))); - DPRINTF((" mac=%s signal=%d\n", - ether_sprintf(pkt->WiHeader.addr2), pkt->AtHeader.rssi)); + DPRINTFN(18, ("%s: mgmt bssid=%s", USBDEVNAME(sc->atu_dev), + ether_sprintf(pkt->WiHeader.addr3))); + DPRINTFN(18, (" mac=%s signal=%d\n", + ether_sprintf(pkt->WiHeader.addr2), pkt->AtHeader.rssi)); #ifdef ATU_DEBUG - if (atudebug & FLAG_SIGNAL) { + if (atudebug > 20) { /* * calculate average signal strength, can be very * usefull when precisely aiming antenna's @@ -2165,18 +2172,18 @@ atu_handle_mgmt_packet(struct atu_softc *sc, struct atu_rxpkt *pkt) pkt->AtHeader.rssi; sc->atu_signalptr=(sc->atu_signalptr+1) % ATU_AVG_TIME; - DPRINTF(("%s: mgmt mac=%s signal=%02d" - " ptr=%02d avg=%02d.%02d\n", USBDEVNAME(sc->atu_dev), - ether_sprintf(pkt->WiHeader.addr2), pkt->AtHeader.rssi, - sc->atu_signalptr, + DPRINTF(("%s: mgmt mac=%s signal=%02d ptr=%02d " + "avg=%02d.%02d\n", USBDEVNAME(sc->atu_dev), + ether_sprintf(pkt->WiHeader.addr2), + pkt->AtHeader.rssi, sc->atu_signalptr, sc->atu_signaltotal / ATU_AVG_TIME, (sc->atu_signaltotal * 100 / ATU_AVG_TIME) % 100)); } #endif - DPRINTF(("%s: mgmt capabilities=%04x " - "(mode=%s, wep=%s, short-preamble=%s)\n", USBDEVNAME(sc->atu_dev), + DPRINTFN(18, ("%s: mgmt capabilities=%04x (mode=%s, wep=%s, " + "short-preamble=%s)\n", USBDEVNAME(sc->atu_dev), beacon->flags, (beacon->flags & IEEE80211_CAPINFO_ESS) ? "infra" : "ad-hoc", @@ -2253,7 +2260,8 @@ atu_handle_mgmt_packet(struct atu_softc *sc, struct atu_rxpkt *pkt) if (match) { DPRINTF(("%s: ==> MATCH! (BSSID=%s, ch=%d)\n", USBDEVNAME(sc->atu_dev), - ether_sprintf(pkt->WiHeader.addr3), match_channel)); + ether_sprintf(pkt->WiHeader.addr3), + match_channel)); /* * TODO: should do some channel-checking here instead @@ -2271,8 +2279,8 @@ atu_handle_mgmt_packet(struct atu_softc *sc, struct atu_rxpkt *pkt) break; default: - DPRINTF(("%s: FIXME: unhandled mgmt type! " - "(stype=%x)\n", USBDEVNAME(sc->atu_dev), + DPRINTF(("%s: FIXME: unhandled mgmt type! (stype=%x)\n", + USBDEVNAME(sc->atu_dev), pkt->WiHeader.frame_ctl & WI_FCTL_STYPE)); } } @@ -2296,7 +2304,7 @@ atu_rxeof(usbd_xfer_handle xfer, usbd_private_handle priv, struct ether_header *eth_hdr; int offset; - DPRINTFN(10, ("%s: atu_rxeof: enter\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(25, ("%s: atu_rxeof: enter\n", USBDEVNAME(sc->atu_dev))); if (sc->atu_dying) return; @@ -2304,7 +2312,7 @@ atu_rxeof(usbd_xfer_handle xfer, usbd_private_handle priv, if (!(ifp->if_flags & IFF_RUNNING)) return; - DPRINTF(("%s: got a packet\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(25, ("%s: got a packet\n", USBDEVNAME(sc->atu_dev))); if (status != USBD_NORMAL_COMPLETION) { DPRINTF(("%s: status != USBD_NORMAL_COMPLETION\n", @@ -2354,14 +2362,14 @@ atu_rxeof(usbd_xfer_handle xfer, usbd_private_handle priv, pkt = mtod(m, struct atu_rxpkt *); - DPRINTFN(10, ("%s: -- RX (rate=%d enc=%d) mac=%s", + DPRINTFN(25, ("%s: -- RX (rate=%d enc=%d) mac=%s", USBDEVNAME(sc->atu_dev), pkt->AtHeader.rx_rate, (pkt->WiHeader.frame_ctl & WI_FCTL_WEP) != 0, ether_sprintf(pkt->WiHeader.addr3))); - DPRINTFN(10, (" bssid=%s\n", ether_sprintf(pkt->WiHeader.addr2))); + DPRINTFN(25, (" bssid=%s\n", ether_sprintf(pkt->WiHeader.addr2))); if (pkt->WiHeader.frame_ctl & WI_FCTL_WEP) { - DPRINTF(("%s: WEP enabled on RX\n", + DPRINTFN(25, ("%s: WEP enabled on RX\n", USBDEVNAME(sc->atu_dev))); } @@ -2373,31 +2381,31 @@ atu_rxeof(usbd_xfer_handle xfer, usbd_private_handle priv, /* Everything but data packets we just ignore from here */ if ((pkt->WiHeader.frame_ctl & WI_FCTL_FTYPE) != WI_FTYPE_DATA) { - DPRINTF(("%s: ---- not a data packet? ---\n", + DPRINTFN(25, ("%s: ---- not a data packet? ---\n", USBDEVNAME(sc->atu_dev))); goto done; } /* Woohaa! It's an ethernet packet! */ - DPRINTF(("%s: received a packet! rx-rate: %d\n", + DPRINTFN(25, ("%s: received a packet! rx-rate: %d\n", USBDEVNAME(sc->atu_dev), pkt->AtHeader.rx_rate)); /* drop non-encrypted packets if wep-mode=on */ if ((!(pkt->WiHeader.frame_ctl & WI_FCTL_WEP)) && (sc->atu_encrypt & ATU_WEP_RX)) { - DPRINTF(("%s: dropping RX packet. (wep=off)\n", + DPRINTFN(25, ("%s: dropping RX packet. (wep=off)\n", USBDEVNAME(sc->atu_dev))); goto done; } - DPRINTF(("%s: rx frag:%02x rssi:%02x q:%02x nl:%02x " - "time:%d\n", USBDEVNAME(sc->atu_dev), pkt->AtHeader.fragmentation, + DPRINTFN(25, ("%s: rx frag:%02x rssi:%02x q:%02x nl:%02x time:%d\n", + USBDEVNAME(sc->atu_dev), pkt->AtHeader.fragmentation, pkt->AtHeader.rssi, pkt->AtHeader.link_quality, pkt->AtHeader.noise_level, pkt->AtHeader.rx_time)); /* Do some sanity checking... */ if (total_len < sizeof(struct ether_header)) { - DPRINTF(("%s: Packet too small?? (size:%d)\n", + DPRINTFN(25, ("%s: Packet too small?? (size:%d)\n", USBDEVNAME(sc->atu_dev), total_len)); ifp->if_ierrors++; goto done; @@ -2432,14 +2440,14 @@ atu_rxeof(usbd_xfer_handle xfer, usbd_private_handle priv, memcpy(eth_hdr->ether_dhost, pkt->WiHeader.addr1, ETHER_ADDR_LEN); - DPRINTF(("%s: infra decap (%d bytes)\n", + DPRINTFN(25, ("%s: infra decap (%d bytes)\n", USBDEVNAME(sc->atu_dev), pkt->AtHeader.wlength)); - DPRINTF(("%s: RX: %50D\n", USBDEVNAME(sc->atu_dev), + DPRINTFN(25, ("%s: RX: %50D\n", USBDEVNAME(sc->atu_dev), (u_int8_t *)&pkt->WiHeader, " ")); break; default: - DPRINTF(("%s: we shouldn't receive this (f_cntl=%02x)\n", + DPRINTFN(25, ("%s: we shouldn't receive this (f_cntl=%02x)\n", USBDEVNAME(sc->atu_dev), pkt->WiHeader.frame_ctl)); } @@ -2520,8 +2528,8 @@ atu_txeof(usbd_xfer_handle xfer, usbd_private_handle priv, usbd_status status) if (sc->atu_cdata.atu_tx_inuse == 0) { ifp->if_flags &= ~IFF_OACTIVE; } - DPRINTF(("%s: txeof me=%d status=%d\n", USBDEVNAME(sc->atu_dev), - c->atu_idx, status)); + DPRINTFN(25, ("%s: txeof me=%d status=%d\n", USBDEVNAME(sc->atu_dev), + c->atu_idx, status)); if (status != USBD_NORMAL_COMPLETION) { if (status == USBD_NOT_STARTED || status == USBD_CANCELLED) { @@ -2611,7 +2619,7 @@ atu_encap(struct atu_softc *sc, struct mbuf *m, struct atu_chain *c) ETHER_ADDR_LEN); /* bssid */ memcpy(pkt->WiHeader.addr3, sc->atu_bssid, ETHER_ADDR_LEN); - DPRINTF(("%s: adhoc encap (bssid=%s)\n", + DPRINTFN(25, ("%s: adhoc encap (bssid=%s)\n", USBDEVNAME(sc->atu_dev), ether_sprintf(sc->atu_bssid))); break; @@ -2626,7 +2634,7 @@ atu_encap(struct atu_softc *sc, struct mbuf *m, struct atu_chain *c) memcpy(pkt->WiHeader.addr3, eth_hdr->ether_dhost, ETHER_ADDR_LEN); - DPRINTF(("%s: infra encap (bssid=%s)\n", + DPRINTFN(25, ("%s: infra encap (bssid=%s)\n", USBDEVNAME(sc->atu_dev), ether_sprintf(sc->atu_bssid))); } memset(pkt->WiHeader.addr4, 0x00, ETHER_ADDR_LEN); @@ -2634,7 +2642,7 @@ atu_encap(struct atu_softc *sc, struct mbuf *m, struct atu_chain *c) if (sc->atu_encrypt & ATU_WEP_TX) { pkt->WiHeader.frame_ctl |= WI_FCTL_WEP; - DPRINTF(("%s: turning WEP on on packet\n", + DPRINTFN(25, ("%s: turning WEP on on packet\n", USBDEVNAME(sc->atu_dev))); } @@ -2699,8 +2707,9 @@ atu_start(struct ifnet *ifp) ifp->if_flags |= IFF_OACTIVE; cd->atu_tx_inuse++; - DPRINTF(("%s: index:%d (inuse=%d)\n", - USBDEVNAME(sc->atu_dev), entry->atu_idx, cd->atu_tx_inuse)); + DPRINTFN(25, ("%s: index:%d (inuse=%d)\n", + USBDEVNAME(sc->atu_dev), entry->atu_idx, + cd->atu_tx_inuse)); err = atu_encap(sc, m_head, entry); if (err) { @@ -2746,7 +2755,7 @@ atu_init(void *xsc) s = splnet(); - DPRINTF(("%s: atu_init\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(10, ("%s: atu_init\n", USBDEVNAME(sc->atu_dev))); if (ifp->if_flags & IFF_RUNNING) { splx(s); @@ -2756,7 +2765,8 @@ atu_init(void *xsc) /* Init TX ring */ if (atu_xfer_list_init(sc, cd->atu_tx_chain, ATU_TX_LIST_CNT, 0, ATU_TX_BUFSZ, &cd->atu_tx_free)) { - DPRINTF(("%s: tx list init failed\n", USBDEVNAME(sc->atu_dev))); + DPRINTF(("%s: tx list init failed\n", + USBDEVNAME(sc->atu_dev))); } /* Init RX ring */ @@ -2767,7 +2777,8 @@ atu_init(void *xsc) /* Init mgmt ring */ if (atu_xfer_list_init(sc, cd->atu_mgmt_chain, ATU_MGMT_LIST_CNT, 0, ATU_MGMT_BUFSZ, &cd->atu_mgmt_free)) { - DPRINTF(("%s: rx list init failed\n", USBDEVNAME(sc->atu_dev))); + DPRINTF(("%s: rx list init failed\n", + USBDEVNAME(sc->atu_dev))); } /* Load the multicast filter. */ @@ -2777,8 +2788,8 @@ atu_init(void *xsc) err = usbd_open_pipe(sc->atu_iface, sc->atu_ed[ATU_ENDPT_RX], USBD_EXCLUSIVE_USE, &sc->atu_ep[ATU_ENDPT_RX]); if (err) { - DPRINTF(("%s: open rx pipe failed: %s\n", USBDEVNAME(sc->atu_dev), - usbd_errstr(err))); + DPRINTF(("%s: open rx pipe failed: %s\n", + USBDEVNAME(sc->atu_dev), usbd_errstr(err))); splx(s); return; } @@ -2786,8 +2797,8 @@ atu_init(void *xsc) err = usbd_open_pipe(sc->atu_iface, sc->atu_ed[ATU_ENDPT_TX], USBD_EXCLUSIVE_USE, &sc->atu_ep[ATU_ENDPT_TX]); if (err) { - DPRINTF(("%s: open tx pipe failed: %s\n", USBDEVNAME(sc->atu_dev), - usbd_errstr(err))); + DPRINTF(("%s: open tx pipe failed: %s\n", + USBDEVNAME(sc->atu_dev), usbd_errstr(err))); splx(s); return; } @@ -2805,7 +2816,7 @@ atu_init(void *xsc) bcopy((char *)&sc->arpcom.ac_enaddr, sc->atu_mac_addr, ETHER_ADDR_LEN); - DPRINTF(("%s: starting up using MAC=%s\n", + DPRINTFN(10, ("%s: starting up using MAC=%s\n", USBDEVNAME(sc->atu_dev), ether_sprintf(sc->atu_mac_addr))); /* Do initial setup */ @@ -2816,11 +2827,11 @@ atu_init(void *xsc) splx(s); return; } - DPRINTF(("%s: initialised transceiver\n", + DPRINTFN(10, ("%s: initialised transceiver\n", USBDEVNAME(sc->atu_dev))); /* Fire up managment task */ - DPRINTF(("%s: trying to start mgmt task...\n", + DPRINTFN(10, ("%s: trying to start mgmt task...\n", USBDEVNAME(sc->atu_dev))); if (!(sc->atu_mgmt_flags & ATU_TASK_RUNNING)) { sc->atu_dying = 0; @@ -2859,28 +2870,28 @@ atu_print_a_bunch_of_debug_things(struct atu_softc *sc) /* DEBUG */ err = atu_get_mib(sc, MIB_MAC_MGMT__CURRENT_BSSID, tmp); if (err) return; - DPRINTF(("%s: DEBUG: current BSSID=%s\n", - USBDEVNAME(sc->atu_dev), ether_sprintf(tmp))); + DPRINTF(("%s: DEBUG: current BSSID=%s\n", USBDEVNAME(sc->atu_dev), + ether_sprintf(tmp))); err = atu_get_mib(sc, MIB_MAC_MGMT__BEACON_PERIOD, tmp); if (err) return; - DPRINTF(("%s: DEBUG: beacon period=%d\n", - USBDEVNAME(sc->atu_dev), tmp[0])); + DPRINTF(("%s: DEBUG: beacon period=%d\n", USBDEVNAME(sc->atu_dev), + tmp[0])); err = atu_get_mib(sc, MIB_MAC_WEP__PRIVACY_INVOKED, tmp); if (err) return; - DPRINTF(("%s: DEBUG: privacy invoked=%d\n", - USBDEVNAME(sc->atu_dev), tmp[0])); + DPRINTF(("%s: DEBUG: privacy invoked=%d\n", USBDEVNAME(sc->atu_dev), + tmp[0])); err = atu_get_mib(sc, MIB_MAC_WEP__ENCR_LEVEL, tmp); if (err) return; - DPRINTF(("%s: DEBUG: encr_level=%d\n", - USBDEVNAME(sc->atu_dev), tmp[0])); + DPRINTF(("%s: DEBUG: encr_level=%d\n", USBDEVNAME(sc->atu_dev), + tmp[0])); err = atu_get_mib(sc, MIB_MAC_WEP__ICV_ERROR_COUNT, tmp); if (err) return; - DPRINTF(("%s: DEBUG: icv error count=%d\n", - USBDEVNAME(sc->atu_dev), *(short *)tmp)); + DPRINTF(("%s: DEBUG: icv error count=%d\n", USBDEVNAME(sc->atu_dev), + *(short *)tmp)); err = atu_get_mib(sc, MIB_MAC_WEP__EXCLUDED_COUNT, tmp); if (err) return; @@ -2894,8 +2905,7 @@ atu_print_a_bunch_of_debug_things(struct atu_softc *sc) err = atu_get_mib(sc, MIB_PHY__CHANNEL, tmp); if (err) return; - DPRINTF(("%s: DEBUG: channel=%d\n", USBDEVNAME(sc->atu_dev), - tmp[0])); + DPRINTF(("%s: DEBUG: channel=%d\n", USBDEVNAME(sc->atu_dev), tmp[0])); err = atu_get_mib(sc, MIB_PHY__REG_DOMAIN, tmp); if (err) return; @@ -2909,8 +2919,8 @@ atu_print_a_bunch_of_debug_things(struct atu_softc *sc) err = atu_get_mib(sc, MIB_LOCAL__BEACON_ENABLE, tmp); if (err) return; - DPRINTF(("%s: DEBUG: beacon enable=%d\n", - USBDEVNAME(sc->atu_dev), tmp[0])); + DPRINTF(("%s: DEBUG: beacon enable=%d\n", USBDEVNAME(sc->atu_dev), + tmp[0])); err = atu_get_mib(sc, MIB_LOCAL__AUTO_RATE_FALLBACK, tmp); if (err) return; @@ -2924,13 +2934,13 @@ atu_print_a_bunch_of_debug_things(struct atu_softc *sc) err = atu_get_mib(sc, MIB_MAC__DESIRED_SSID, tmp); if (err) return; - DPRINTF(("%s: DEBUG: desired ssid=%s\n", - USBDEVNAME(sc->atu_dev), tmp)); + DPRINTF(("%s: DEBUG: desired ssid=%s\n", USBDEVNAME(sc->atu_dev), + tmp)); err = atu_get_mib(sc, MIB_MAC_MGMT__CURRENT_ESSID, tmp); if (err) return; - DPRINTF(("%s: DEBUG: current ESSID=%s\n", - USBDEVNAME(sc->atu_dev), tmp)); + DPRINTF(("%s: DEBUG: current ESSID=%s\n", USBDEVNAME(sc->atu_dev), + tmp)); } @@ -2940,7 +2950,7 @@ atu_set_wepkey(struct atu_softc *sc, int nr, u_int8_t *key, int len) if ((len != 5) && (len != 13)) return EINVAL; - DPRINTF(("%s: changed wepkey %d (len=%d)\n", + DPRINTFN(10, ("%s: changed wepkey %d (len=%d)\n", USBDEVNAME(sc->atu_dev), nr, len)); memcpy(sc->atu_wepkeys[nr], key, len); @@ -2974,11 +2984,12 @@ atu_ioctl(struct ifnet *ifp, u_long command, caddr_t data) ireq = (struct ieee80211req *)data; change = ifp->if_flags ^ sc->atu_if_flags; - DPRINTF(("atu_ioctl: command=%lu\n", command)); + DPRINTFN(15, ("%s: atu_ioctl: command=%lu\n", USBDEVNAME(sc->atu_dev), + command)); switch (command) { case SIOCSIFADDR: - DPRINTF(("%s: SIOCSIFADDR\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(15, ("%s: SIOCSIFADDR\n", USBDEVNAME(sc->atu_dev))); ifp->if_flags |= IFF_UP; atu_init(sc); @@ -3001,7 +3012,7 @@ atu_ioctl(struct ifnet *ifp, u_long command, caddr_t data) break; case SIOCSIFFLAGS: - DPRINTF(("%s: SIOCSIFFLAGS\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(15, ("%s: SIOCSIFFLAGS\n", USBDEVNAME(sc->atu_dev))); if (ifp->if_flags & IFF_UP) { if (ifp->if_flags & IFF_RUNNING && @@ -3026,8 +3037,8 @@ atu_ioctl(struct ifnet *ifp, u_long command, caddr_t data) atu_init(sc); #if 0 - DPRINTF(("%s: ioctl calling " - "atu_init()\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(15, ("%s: ioctl calling atu_init()\n", + USBDEVNAME(sc->atu_dev))); atu_init(sc); err = atu_switch_radio(sc, 1); #endif @@ -3042,19 +3053,20 @@ atu_ioctl(struct ifnet *ifp, u_long command, caddr_t data) break; case SIOCADDMULTI: - DPRINTF(("%s: SIOCADDMULTI\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(15, ("%s: SIOCADDMULTI\n", USBDEVNAME(sc->atu_dev))); /* TODO: implement */ err = 0; break; case SIOCDELMULTI: - DPRINTF(("%s: SIOCDELMULTI\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(15, ("%s: SIOCDELMULTI\n", USBDEVNAME(sc->atu_dev))); /* TODO: implement */ err = 0; break; case SIOCS80211NWID: - DPRINTF(("%s: SIOCS80211NWID\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(15, ("%s: SIOCS80211NWID\n", + USBDEVNAME(sc->atu_dev))); err = copyin(ifr->ifr_data, &nwid, sizeof(nwid)); if (err) break; @@ -3069,11 +3081,15 @@ atu_ioctl(struct ifnet *ifp, u_long command, caddr_t data) break; case SIOCG80211NWID: - DPRINTF(("%s: SIOGS80211NWID\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(15, ("%s: SIOGS80211NWID\n", + USBDEVNAME(sc->atu_dev))); nwid.i_len = sc->atu_ssidlen; memcpy(nwid.i_nwid, sc->atu_ssid, nwid.i_len); err = copyout(&nwid, ifr->ifr_data, sizeof(nwid)); - atu_print_a_bunch_of_debug_things(sc); +#ifdef ATU_DEBUG + if (atudebug > 20) + atu_print_a_bunch_of_debug_things(sc); +#endif /* ATU_DEBUG */ break; #if 0 @@ -3096,7 +3112,10 @@ atu_ioctl(struct ifnet *ifp, u_long command, caddr_t data) * every time the channel is requested, we errr... * print a bunch of debug things :) */ - atu_print_a_bunch_of_debug_things(sc); +#ifdef ATU_DEBUG + if (atudebug > 20) + atu_print_a_bunch_of_debug_things(sc); +#endif /* ATU_DEBUG */ break; case IEEE80211_IOC_AUTHMODE: @@ -3145,8 +3164,8 @@ atu_ioctl(struct ifnet *ifp, u_long command, caddr_t data) break; default: - DPRINTF(("%s: ioctl: unknown 80211: " - "%04x %d\n", USBDEVNAME(sc->atu_dev), ireq->i_type, + DPRINTF(("%s: ioctl: unknown 80211: %04x %d\n", + USBDEVNAME(sc->atu_dev), ireq->i_type, ireq->i_type)); err = EINVAL; } @@ -3261,7 +3280,7 @@ atu_ioctl(struct ifnet *ifp, u_long command, caddr_t data) break; case SIOCGWAVELAN: - DPRINTF(("%s: ioctl: get wavelan\n", + DPRINTFN(15, ("%s: ioctl: get wavelan\n", USBDEVNAME(sc->atu_dev))); /* err = ether_ioctl(ifp, &sc->arpcom, command, data); @@ -3274,26 +3293,26 @@ atu_ioctl(struct ifnet *ifp, u_long command, caddr_t data) if (err) break; - DPRINTF(("%s: SIOCGWAVELAN\n", USBDEVNAME(sc->atu_dev))); + DPRINTFN(15, ("%s: SIOCGWAVELAN\n", USBDEVNAME(sc->atu_dev))); if (wreq.wi_len > WI_MAX_DATALEN) { err = EINVAL; break; } - DPRINTF(("%s: ioctl: wi_type=%04x %d\n", + DPRINTFN(15, ("%s: ioctl: wi_type=%04x %d\n", USBDEVNAME(sc->atu_dev), wreq.wi_type, wreq.wi_type)); err = 0; /* err = EINVAL; */ break; case SIOCSWAVELAN: - DPRINTF(("%s: ioctl: wavset type=%x\n", + DPRINTFN(15, ("%s: ioctl: wavset type=%x\n", USBDEVNAME(sc->atu_dev), 0)); err = 0; break; default: - DPRINTF(("%s: ioctl: default\n", + DPRINTFN(15, ("%s: ioctl: default\n", USBDEVNAME(sc->atu_dev))); err = ether_ioctl(ifp, &sc->arpcom, command, data); break; @@ -3364,7 +3383,7 @@ atu_stop(struct atu_softc *sc) splx(s); if (sc->atu_mgmt_flags & ATU_TASK_RUNNING) { - DPRINTF(("%s: waiting for mgmt task to die\n", + DPRINTFN(10, ("%s: waiting for mgmt task to die\n", USBDEVNAME(sc->atu_dev))); wakeup(sc); while (sc->atu_dying == 1) { @@ -3372,7 +3391,7 @@ atu_stop(struct atu_softc *sc) } } s = splnet(); - DPRINTF(("%s: stopped managment thread\n", + DPRINTFN(10, ("%s: stopped managment thread\n", USBDEVNAME(sc->atu_dev))); /* Stop transfers. */ |