Lines Matching refs:mac
118 bwi_tmplt_write_4(struct bwi_mac *mac, uint32_t ofs, uint32_t val) in bwi_tmplt_write_4() argument
120 struct bwi_softc *sc = mac->mac_sc; in bwi_tmplt_write_4()
122 if (mac->mac_flags & BWI_MAC_F_BSWAP) in bwi_tmplt_write_4()
130 bwi_hostflags_write(struct bwi_mac *mac, uint64_t flags) in bwi_hostflags_write() argument
135 MOBJ_WRITE_2(mac, BWI_COMM_MOBJ, BWI_COMM_MOBJ_HFLAGS_LO, val); in bwi_hostflags_write()
138 MOBJ_WRITE_2(mac, BWI_COMM_MOBJ, BWI_COMM_MOBJ_HFLAGS_MI, val); in bwi_hostflags_write()
144 bwi_hostflags_read(struct bwi_mac *mac) in bwi_hostflags_read() argument
151 val = MOBJ_READ_2(mac, BWI_COMM_MOBJ, BWI_COMM_MOBJ_HFLAGS_MI); in bwi_hostflags_read()
154 val = MOBJ_READ_2(mac, BWI_COMM_MOBJ, BWI_COMM_MOBJ_HFLAGS_LO); in bwi_hostflags_read()
161 bwi_memobj_read_2(struct bwi_mac *mac, uint16_t obj_id, uint16_t ofs0) in bwi_memobj_read_2() argument
163 struct bwi_softc *sc = mac->mac_sc; in bwi_memobj_read_2()
178 bwi_memobj_read_4(struct bwi_mac *mac, uint16_t obj_id, uint16_t ofs0) in bwi_memobj_read_4() argument
180 struct bwi_softc *sc = mac->mac_sc; in bwi_memobj_read_4()
203 bwi_memobj_write_2(struct bwi_mac *mac, uint16_t obj_id, uint16_t ofs0, in bwi_memobj_write_2() argument
206 struct bwi_softc *sc = mac->mac_sc; in bwi_memobj_write_2()
221 bwi_memobj_write_4(struct bwi_mac *mac, uint16_t obj_id, uint16_t ofs0, in bwi_memobj_write_4() argument
224 struct bwi_softc *sc = mac->mac_sc; in bwi_memobj_write_4()
242 bwi_mac_lateattach(struct bwi_mac *mac) in bwi_mac_lateattach() argument
246 if (mac->mac_rev >= 5) in bwi_mac_lateattach()
247 CSR_READ_4(mac->mac_sc, BWI_STATE_HI); /* dummy read */ in bwi_mac_lateattach()
249 bwi_mac_reset(mac, 1); in bwi_mac_lateattach()
251 error = bwi_phy_attach(mac); in bwi_mac_lateattach()
255 error = bwi_rf_attach(mac); in bwi_mac_lateattach()
260 if (mac->mac_phy.phy_mode == IEEE80211_MODE_11A) in bwi_mac_lateattach()
261 bwi_mac_reset(mac, 0); in bwi_mac_lateattach()
263 bwi_mac_reset(mac, 1); in bwi_mac_lateattach()
265 error = bwi_mac_test(mac); in bwi_mac_lateattach()
269 error = bwi_mac_get_property(mac); in bwi_mac_lateattach()
273 error = bwi_rf_map_txpower(mac); in bwi_mac_lateattach()
277 bwi_rf_off(mac); in bwi_mac_lateattach()
278 CSR_WRITE_2(mac->mac_sc, BWI_BBP_ATTEN, BWI_BBP_ATTEN_MAGIC); in bwi_mac_lateattach()
279 bwi_regwin_disable(mac->mac_sc, &mac->mac_regwin, 0); in bwi_mac_lateattach()
285 bwi_mac_init(struct bwi_mac *mac) in bwi_mac_init() argument
287 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_init()
291 bwi_mac_setup_tpctl(mac); in bwi_mac_init()
292 bwi_rf_clear_state(&mac->mac_rf); in bwi_mac_init()
293 bwi_phy_clear_state(&mac->mac_phy); in bwi_mac_init()
296 if (!bwi_regwin_is_enabled(sc, &mac->mac_regwin)) in bwi_mac_init()
297 bwi_mac_reset(mac, 1); in bwi_mac_init()
300 error = bwi_bus_init(sc, mac); in bwi_mac_init()
313 error = bwi_phy_calibrate(mac); in bwi_mac_init()
327 error = bwi_mac_fw_alloc(mac); in bwi_mac_init()
331 error = bwi_mac_fw_load(mac); in bwi_mac_init()
335 error = bwi_mac_gpio_init(mac); in bwi_mac_init()
339 error = bwi_mac_fw_init(mac); in bwi_mac_init()
346 bwi_rf_on(mac); in bwi_mac_init()
354 bwi_phy_init(mac); in bwi_mac_init()
361 bwi_rf_set_ant_mode(mac, mac->mac_rf.rf_ant_mode); in bwi_mac_init()
366 bwi_mac_opmode_init(mac); in bwi_mac_init()
369 if (mac->mac_rev < 3) { in bwi_mac_init()
400 MOBJ_WRITE_2(mac, BWI_COMM_MOBJ, BWI_COMM_MOBJ_MACREV, mac->mac_rev); in bwi_mac_init()
405 bwi_mac_hostflags_init(mac); in bwi_mac_init()
410 bwi_mac_bss_param_init(mac); in bwi_mac_init()
436 if (mac->mac_flags & BWI_MAC_F_HAS_TXSTATS) { in bwi_mac_init()
447 MOBJ_WRITE_2(mac, BWI_COMM_MOBJ, 0x416, 0x50); in bwi_mac_init()
448 MOBJ_WRITE_2(mac, BWI_COMM_MOBJ, 0x414, 0x1f4); in bwi_mac_init()
450 mac->mac_flags |= BWI_MAC_F_INITED; in bwi_mac_init()
455 bwi_mac_reset(struct bwi_mac *mac, int link_phy) in bwi_mac_reset() argument
457 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_reset()
463 bwi_regwin_enable(sc, &mac->mac_regwin, flags); in bwi_mac_reset()
494 mac->mac_phy.phy_flags |= BWI_PHY_F_LINKED; in bwi_mac_reset()
498 mac->mac_phy.phy_flags &= ~BWI_PHY_F_LINKED; in bwi_mac_reset()
503 bwi_mac_set_tpctl_11bg(struct bwi_mac *mac, const struct bwi_tpctl *new_tpctl) in bwi_mac_set_tpctl_11bg() argument
505 struct bwi_rf *rf = &mac->mac_rf; in bwi_mac_set_tpctl_11bg()
506 struct bwi_tpctl *tpctl = &mac->mac_tpctl; in bwi_mac_set_tpctl_11bg()
524 bwi_phy_set_bbp_atten(mac, tpctl->bbp_atten); in bwi_mac_set_tpctl_11bg()
527 RF_WRITE(mac, BWI_RFR_ATTEN, tpctl->rf_atten); in bwi_mac_set_tpctl_11bg()
528 MOBJ_WRITE_2(mac, BWI_COMM_MOBJ, BWI_COMM_MOBJ_RF_ATTEN, in bwi_mac_set_tpctl_11bg()
533 RF_FILT_SETBITS(mac, BWI_RFR_TXPWR, ~BWI_RFR_TXPWR1_MASK, in bwi_mac_set_tpctl_11bg()
538 if (mac->mac_phy.phy_mode == IEEE80211_MODE_11G) in bwi_mac_set_tpctl_11bg()
539 bwi_rf_lo_adjust(mac, tpctl); in bwi_mac_set_tpctl_11bg()
543 bwi_mac_test(struct bwi_mac *mac) in bwi_mac_test() argument
545 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_test()
552 orig_val = MOBJ_READ_4(mac, BWI_COMM_MOBJ, 0); in bwi_mac_test()
555 MOBJ_WRITE_4(mac, BWI_COMM_MOBJ, 0, TEST_VAL1); in bwi_mac_test()
556 val = MOBJ_READ_4(mac, BWI_COMM_MOBJ, 0); in bwi_mac_test()
563 MOBJ_WRITE_4(mac, BWI_COMM_MOBJ, 0, TEST_VAL2); in bwi_mac_test()
564 val = MOBJ_READ_4(mac, BWI_COMM_MOBJ, 0); in bwi_mac_test()
571 MOBJ_WRITE_4(mac, BWI_COMM_MOBJ, 0, orig_val); in bwi_mac_test()
594 bwi_mac_setup_tpctl(struct bwi_mac *mac) in bwi_mac_setup_tpctl() argument
596 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_setup_tpctl()
597 struct bwi_rf *rf = &mac->mac_rf; in bwi_mac_setup_tpctl()
598 struct bwi_phy *phy = &mac->mac_phy; in bwi_mac_setup_tpctl()
599 struct bwi_tpctl *tpctl = &mac->mac_tpctl; in bwi_mac_setup_tpctl()
695 bwi_mac_dummy_xmit(struct bwi_mac *mac) in bwi_mac_dummy_xmit() argument
703 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_dummy_xmit()
704 struct bwi_rf *rf = &mac->mac_rf; in bwi_mac_dummy_xmit()
709 if (mac->mac_phy.phy_mode == IEEE80211_MODE_11A) { in bwi_mac_dummy_xmit()
720 TMPLT_WRITE_4(mac, i * 4, packet[i]); in bwi_mac_dummy_xmit()
736 RF_WRITE(mac, 0x51, 0x17); in bwi_mac_dummy_xmit()
755 RF_WRITE(mac, 0x51, 0x37); in bwi_mac_dummy_xmit()
760 bwi_mac_init_tpctl_11bg(struct bwi_mac *mac) in bwi_mac_init_tpctl_11bg() argument
762 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_init_tpctl_11bg()
763 struct bwi_phy *phy = &mac->mac_phy; in bwi_mac_init_tpctl_11bg()
764 struct bwi_rf *rf = &mac->mac_rf; in bwi_mac_init_tpctl_11bg()
774 PHY_WRITE(mac, 0x28, 0x8018); in bwi_mac_init_tpctl_11bg()
780 PHY_WRITE(mac, 0x47a, 0xc111); in bwi_mac_init_tpctl_11bg()
782 if (mac->mac_flags & BWI_MAC_F_TPCTL_INITED) in bwi_mac_init_tpctl_11bg()
787 RF_SETBITS(mac, 0x76, 0x84); in bwi_mac_init_tpctl_11bg()
792 bcopy(&mac->mac_tpctl, &tpctl_orig, sizeof(tpctl_orig)); in bwi_mac_init_tpctl_11bg()
795 bcopy(&mac->mac_tpctl, &tpctl, sizeof(tpctl)); in bwi_mac_init_tpctl_11bg()
805 bwi_mac_set_tpctl_11bg(mac, &tpctl); in bwi_mac_init_tpctl_11bg()
808 bwi_mac_dummy_xmit(mac); in bwi_mac_init_tpctl_11bg()
810 mac->mac_flags |= BWI_MAC_F_TPCTL_INITED; in bwi_mac_init_tpctl_11bg()
811 rf->rf_base_tssi = PHY_READ(mac, 0x29); in bwi_mac_init_tpctl_11bg()
817 mac->mac_flags |= BWI_MAC_F_TPCTL_ERROR; in bwi_mac_init_tpctl_11bg()
821 bwi_mac_set_tpctl_11bg(mac, &tpctl_orig); in bwi_mac_init_tpctl_11bg()
823 RF_CLRBITS(mac, 0x76, 0x84); in bwi_mac_init_tpctl_11bg()
825 bwi_rf_clear_tssi(mac); in bwi_mac_init_tpctl_11bg()
829 bwi_mac_detach(struct bwi_mac *mac) in bwi_mac_detach() argument
831 bwi_mac_fw_free(mac); in bwi_mac_detach()
882 bwi_mac_fw_alloc(struct bwi_mac *mac) in bwi_mac_fw_alloc() argument
884 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_fw_alloc()
893 if (mac->mac_stub == NULL) { in bwi_mac_fw_alloc()
896 mac->mac_stub = firmware_get(fwname); in bwi_mac_fw_alloc()
897 if (mac->mac_stub == NULL) { in bwi_mac_fw_alloc()
903 if (mac->mac_ucode == NULL) { in bwi_mac_fw_alloc()
906 mac->mac_rev >= 5 ? 5 : mac->mac_rev); in bwi_mac_fw_alloc()
908 mac->mac_ucode = firmware_get(fwname); in bwi_mac_fw_alloc()
909 if (mac->mac_ucode == NULL) { in bwi_mac_fw_alloc()
914 if (!bwi_fwimage_is_valid(sc, mac->mac_ucode, BWI_FW_T_UCODE)) in bwi_mac_fw_alloc()
918 if (mac->mac_pcm == NULL) { in bwi_mac_fw_alloc()
921 mac->mac_rev < 5 ? 4 : 5); in bwi_mac_fw_alloc()
923 mac->mac_pcm = firmware_get(fwname); in bwi_mac_fw_alloc()
924 if (mac->mac_pcm == NULL) { in bwi_mac_fw_alloc()
929 if (!bwi_fwimage_is_valid(sc, mac->mac_pcm, BWI_FW_T_PCM)) in bwi_mac_fw_alloc()
933 if (mac->mac_iv == NULL) { in bwi_mac_fw_alloc()
935 if (mac->mac_rev == 2 || mac->mac_rev == 4) { in bwi_mac_fw_alloc()
937 } else if (mac->mac_rev >= 5 && mac->mac_rev <= 10) { in bwi_mac_fw_alloc()
941 mac->mac_rev); in bwi_mac_fw_alloc()
948 mac->mac_iv = firmware_get(fwname); in bwi_mac_fw_alloc()
949 if (mac->mac_iv == NULL) { in bwi_mac_fw_alloc()
953 if (!bwi_fwimage_is_valid(sc, mac->mac_iv, BWI_FW_T_IV)) in bwi_mac_fw_alloc()
957 if (mac->mac_iv_ext == NULL) { in bwi_mac_fw_alloc()
959 if (mac->mac_rev == 2 || mac->mac_rev == 4 || in bwi_mac_fw_alloc()
960 mac->mac_rev >= 11) { in bwi_mac_fw_alloc()
963 } else if (mac->mac_rev >= 5 && mac->mac_rev <= 10) { in bwi_mac_fw_alloc()
967 mac->mac_rev); in bwi_mac_fw_alloc()
974 mac->mac_iv_ext = firmware_get(fwname); in bwi_mac_fw_alloc()
975 if (mac->mac_iv_ext == NULL) { in bwi_mac_fw_alloc()
979 if (!bwi_fwimage_is_valid(sc, mac->mac_iv_ext, BWI_FW_T_IV)) in bwi_mac_fw_alloc()
987 bwi_mac_fw_free(struct bwi_mac *mac) in bwi_mac_fw_free() argument
989 if (mac->mac_ucode != NULL) { in bwi_mac_fw_free()
990 firmware_put(mac->mac_ucode, FIRMWARE_UNLOAD); in bwi_mac_fw_free()
991 mac->mac_ucode = NULL; in bwi_mac_fw_free()
994 if (mac->mac_pcm != NULL) { in bwi_mac_fw_free()
995 firmware_put(mac->mac_pcm, FIRMWARE_UNLOAD); in bwi_mac_fw_free()
996 mac->mac_pcm = NULL; in bwi_mac_fw_free()
999 if (mac->mac_iv != NULL) { in bwi_mac_fw_free()
1000 firmware_put(mac->mac_iv, FIRMWARE_UNLOAD); in bwi_mac_fw_free()
1001 mac->mac_iv = NULL; in bwi_mac_fw_free()
1004 if (mac->mac_iv_ext != NULL) { in bwi_mac_fw_free()
1005 firmware_put(mac->mac_iv_ext, FIRMWARE_UNLOAD); in bwi_mac_fw_free()
1006 mac->mac_iv_ext = NULL; in bwi_mac_fw_free()
1009 if (mac->mac_stub != NULL) { in bwi_mac_fw_free()
1010 firmware_put(mac->mac_stub, FIRMWARE_UNLOAD); in bwi_mac_fw_free()
1011 mac->mac_stub = NULL; in bwi_mac_fw_free()
1016 bwi_mac_fw_load(struct bwi_mac *mac) in bwi_mac_fw_load() argument
1018 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_fw_load()
1028 ((const uint8_t *)mac->mac_ucode->data + BWI_FWHDR_SZ); in bwi_mac_fw_load()
1029 fw_len = (mac->mac_ucode->datasize - BWI_FWHDR_SZ) / sizeof(uint32_t); in bwi_mac_fw_load()
1043 ((const uint8_t *)mac->mac_pcm->data + BWI_FWHDR_SZ); in bwi_mac_fw_load()
1044 fw_len = (mac->mac_pcm->datasize - BWI_FWHDR_SZ) / sizeof(uint32_t); in bwi_mac_fw_load()
1082 fw_rev = MOBJ_READ_2(mac, BWI_COMM_MOBJ, BWI_COMM_MOBJ_FWREV); in bwi_mac_fw_load()
1089 MOBJ_READ_2(mac, BWI_COMM_MOBJ, BWI_COMM_MOBJ_FWPATCHLV)); in bwi_mac_fw_load()
1094 bwi_mac_gpio_init(struct bwi_mac *mac) in bwi_mac_gpio_init() argument
1096 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_gpio_init()
1129 bwi_mac_gpio_fini(struct bwi_mac *mac) in bwi_mac_gpio_fini() argument
1131 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_gpio_fini()
1146 bwi_mac_fw_load_iv(struct bwi_mac *mac, const struct firmware *fw) in bwi_mac_fw_load_iv() argument
1148 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_fw_load_iv()
1224 bwi_mac_fw_init(struct bwi_mac *mac) in bwi_mac_fw_init() argument
1226 struct ifnet *ifp = mac->mac_sc->sc_ifp; in bwi_mac_fw_init()
1229 error = bwi_mac_fw_load_iv(mac, mac->mac_iv); in bwi_mac_fw_init()
1235 if (mac->mac_iv_ext != NULL) { in bwi_mac_fw_init()
1236 error = bwi_mac_fw_load_iv(mac, mac->mac_iv_ext); in bwi_mac_fw_init()
1244 bwi_mac_opmode_init(struct bwi_mac *mac) in bwi_mac_opmode_init() argument
1246 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_opmode_init()
1256 MOBJ_WRITE_2(mac, BWI_COMM_MOBJ, BWI_COMM_MOBJ_PROBE_RESP_TO, 0); in bwi_mac_opmode_init()
1272 if (mac->mac_rev < 5) in bwi_mac_opmode_init()
1315 bwi_mac_hostflags_init(struct bwi_mac *mac) in bwi_mac_hostflags_init() argument
1317 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_hostflags_init()
1318 struct bwi_phy *phy = &mac->mac_phy; in bwi_mac_hostflags_init()
1319 struct bwi_rf *rf = &mac->mac_rf; in bwi_mac_hostflags_init()
1325 host_flags = HFLAGS_READ(mac); in bwi_mac_hostflags_init()
1340 HFLAGS_WRITE(mac, host_flags); in bwi_mac_hostflags_init()
1344 bwi_mac_bss_param_init(struct bwi_mac *mac) in bwi_mac_bss_param_init() argument
1346 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_bss_param_init()
1347 struct bwi_phy *phy = &mac->mac_phy; in bwi_mac_bss_param_init()
1362 bwi_mac_set_retry_lim(mac, &lim); in bwi_mac_bss_param_init()
1368 MOBJ_WRITE_2(mac, BWI_COMM_MOBJ, BWI_COMM_MOBJ_PROBE_RESP_TO, 1); in bwi_mac_bss_param_init()
1378 bwi_mac_set_ackrates(mac, rt, in bwi_mac_bss_param_init()
1383 bwi_mac_set_ackrates(mac, rt, in bwi_mac_bss_param_init()
1394 MOBJ_WRITE_2(mac, BWI_80211_MOBJ, BWI_80211_MOBJ_CWMIN, cw_min); in bwi_mac_bss_param_init()
1399 MOBJ_WRITE_2(mac, BWI_80211_MOBJ, BWI_80211_MOBJ_CWMAX, in bwi_mac_bss_param_init()
1404 bwi_mac_set_retry_lim(struct bwi_mac *mac, const struct bwi_retry_lim *lim) in bwi_mac_set_retry_lim() argument
1407 MOBJ_WRITE_2(mac, BWI_80211_MOBJ, BWI_80211_MOBJ_SHRETRY, in bwi_mac_set_retry_lim()
1409 MOBJ_WRITE_2(mac, BWI_80211_MOBJ, BWI_80211_MOBJ_LGRETRY, in bwi_mac_set_retry_lim()
1413 MOBJ_WRITE_2(mac, BWI_COMM_MOBJ, BWI_COMM_MOBJ_SHRETRY_FB, in bwi_mac_set_retry_lim()
1415 MOBJ_WRITE_2(mac, BWI_COMM_MOBJ, BWI_COMM_MOBJ_LGRETEY_FB, in bwi_mac_set_retry_lim()
1420 bwi_mac_set_ackrates(struct bwi_mac *mac, const struct ieee80211_rate_table *rt, in bwi_mac_set_ackrates() argument
1446 MOBJ_WRITE_2(mac, BWI_COMM_MOBJ, ofs + 0x20, in bwi_mac_set_ackrates()
1447 MOBJ_READ_2(mac, BWI_COMM_MOBJ, ofs)); in bwi_mac_set_ackrates()
1452 bwi_mac_start(struct bwi_mac *mac) in bwi_mac_start() argument
1454 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_start()
1463 return bwi_mac_config_ps(mac); in bwi_mac_start()
1467 bwi_mac_stop(struct bwi_mac *mac) in bwi_mac_stop() argument
1469 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_stop()
1472 error = bwi_mac_config_ps(mac); in bwi_mac_stop()
1497 bwi_mac_config_ps(struct bwi_mac *mac) in bwi_mac_config_ps() argument
1499 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_config_ps()
1511 if (mac->mac_rev >= 5) { in bwi_mac_config_ps()
1516 if (MOBJ_READ_2(mac, BWI_COMM_MOBJ, in bwi_mac_config_ps()
1531 bwi_mac_reset_hwkeys(struct bwi_mac *mac) in bwi_mac_reset_hwkeys() argument
1534 MOBJ_READ_2(mac, BWI_COMM_MOBJ, BWI_COMM_MOBJ_KEYTABLE_OFS); in bwi_mac_reset_hwkeys()
1538 bwi_mac_shutdown(struct bwi_mac *mac) in bwi_mac_shutdown() argument
1540 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_shutdown()
1543 if (mac->mac_flags & BWI_MAC_F_HAS_TXSTATS) in bwi_mac_shutdown()
1551 bwi_rf_off(mac); in bwi_mac_shutdown()
1555 bwi_mac_gpio_fini(mac); in bwi_mac_shutdown()
1557 bwi_rf_off(mac); /* XXX again */ in bwi_mac_shutdown()
1559 bwi_regwin_disable(sc, &mac->mac_regwin, 0); in bwi_mac_shutdown()
1561 mac->mac_flags &= ~BWI_MAC_F_INITED; in bwi_mac_shutdown()
1565 bwi_mac_get_property(struct bwi_mac *mac) in bwi_mac_get_property() argument
1567 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_get_property()
1578 mac->mac_flags |= BWI_MAC_F_BSWAP; in bwi_mac_get_property()
1618 bwi_mac_updateslot(struct bwi_mac *mac, int shslot) in bwi_mac_updateslot() argument
1622 if (mac->mac_phy.phy_mode == IEEE80211_MODE_11B) in bwi_mac_updateslot()
1630 CSR_WRITE_2(mac->mac_sc, BWI_MAC_SLOTTIME, in bwi_mac_updateslot()
1632 MOBJ_WRITE_2(mac, BWI_COMM_MOBJ, BWI_COMM_MOBJ_SLOTTIME, slot_time); in bwi_mac_updateslot()
1638 struct bwi_mac *mac; in bwi_mac_attach() local
1659 mac = &sc->sc_mac[sc->sc_nmac]; in bwi_mac_attach()
1662 if (BWI_REGWIN_EXIST(&mac->mac_regwin)) { in bwi_mac_attach()
1683 BWI_CREATE_MAC(mac, sc, id, rev); in bwi_mac_attach()
1686 if (mac->mac_rev < 5) { in bwi_mac_attach()
1687 mac->mac_flags |= BWI_MAC_F_HAS_TXSTATS; in bwi_mac_attach()
1691 mac->mac_flags |= BWI_MAC_F_PHYE_RESET; in bwi_mac_attach()
1758 bwi_mac_adjust_tpctl(struct bwi_mac *mac, int rf_atten_adj, int bbp_atten_adj) in bwi_mac_adjust_tpctl() argument
1760 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_adjust_tpctl()
1761 struct bwi_rf *rf = &mac->mac_rf; in bwi_mac_adjust_tpctl()
1765 bcopy(&mac->mac_tpctl, &tpctl, sizeof(tpctl)); in bwi_mac_adjust_tpctl()
1805 bwi_mac_lock(mac); in bwi_mac_adjust_tpctl()
1806 bwi_mac_set_tpctl_11bg(mac, &tpctl); in bwi_mac_adjust_tpctl()
1807 bwi_mac_unlock(mac); in bwi_mac_adjust_tpctl()
1814 bwi_mac_calibrate_txpower(struct bwi_mac *mac, enum bwi_txpwrcb_type type) in bwi_mac_calibrate_txpower() argument
1816 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_calibrate_txpower()
1817 struct bwi_rf *rf = &mac->mac_rf; in bwi_mac_calibrate_txpower()
1825 if (mac->mac_flags & BWI_MAC_F_TPCTL_ERROR) { in bwi_mac_calibrate_txpower()
1841 error = bwi_rf_get_latest_tssi(mac, tssi, BWI_COMM_MOBJ_TSSI_DS); in bwi_mac_calibrate_txpower()
1846 if (mac->mac_phy.phy_mode == IEEE80211_MODE_11B) { in bwi_mac_calibrate_txpower()
1856 error = bwi_rf_get_latest_tssi(mac, tssi, in bwi_mac_calibrate_txpower()
1876 bwi_rf_clear_tssi(mac); in bwi_mac_calibrate_txpower()
1889 if (ofdm_tssi && (HFLAGS_READ(mac) & BWI_HFLAG_PWR_BOOST_DS)) in bwi_mac_calibrate_txpower()
1894 error = bwi_rf_tssi2dbm(mac, tssi_avg, &cur_txpwr); in bwi_mac_calibrate_txpower()
1924 bwi_mac_adjust_tpctl(mac, rf_atten_adj, bbp_atten_adj); in bwi_mac_calibrate_txpower()
1929 bwi_mac_lock(struct bwi_mac *mac) in bwi_mac_lock() argument
1931 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_lock()
1935 KASSERT((mac->mac_flags & BWI_MAC_F_LOCKED) == 0, in bwi_mac_lock()
1936 ("mac_flags 0x%x", mac->mac_flags)); in bwi_mac_lock()
1938 if (mac->mac_rev < 3) in bwi_mac_lock()
1939 bwi_mac_stop(mac); in bwi_mac_lock()
1941 bwi_mac_config_ps(mac); in bwi_mac_lock()
1949 mac->mac_flags |= BWI_MAC_F_LOCKED; in bwi_mac_lock()
1953 bwi_mac_unlock(struct bwi_mac *mac) in bwi_mac_unlock() argument
1955 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_unlock()
1959 KASSERT(mac->mac_flags & BWI_MAC_F_LOCKED, in bwi_mac_unlock()
1960 ("mac_flags 0x%x", mac->mac_flags)); in bwi_mac_unlock()
1966 if (mac->mac_rev < 3) in bwi_mac_unlock()
1967 bwi_mac_start(mac); in bwi_mac_unlock()
1969 bwi_mac_config_ps(mac); in bwi_mac_unlock()
1971 mac->mac_flags &= ~BWI_MAC_F_LOCKED; in bwi_mac_unlock()
1975 bwi_mac_set_promisc(struct bwi_mac *mac, int promisc) in bwi_mac_set_promisc() argument
1977 struct bwi_softc *sc = mac->mac_sc; in bwi_mac_set_promisc()
1979 if (mac->mac_rev < 5) /* Promisc is always on */ in bwi_mac_set_promisc()