wldev 820 drivers/net/wireless/broadcom/b43/b43.h #define b43_status(wldev) atomic_read(&(wldev)->__init_status) wldev 821 drivers/net/wireless/broadcom/b43/b43.h #define b43_set_status(wldev, stat) do { \ wldev 822 drivers/net/wireless/broadcom/b43/b43.h atomic_set(&(wldev)->__init_status, (stat)); \ wldev 1003 drivers/net/wireless/broadcom/b43/b43.h static inline int b43_bus_may_powerdown(struct b43_wldev *wldev) wldev 1005 drivers/net/wireless/broadcom/b43/b43.h return wldev->dev->bus_may_powerdown(wldev->dev); wldev 1007 drivers/net/wireless/broadcom/b43/b43.h static inline int b43_bus_powerup(struct b43_wldev *wldev, bool dynamic_pctl) wldev 1009 drivers/net/wireless/broadcom/b43/b43.h return wldev->dev->bus_powerup(wldev->dev, dynamic_pctl); wldev 1011 drivers/net/wireless/broadcom/b43/b43.h static inline int b43_device_is_enabled(struct b43_wldev *wldev) wldev 1013 drivers/net/wireless/broadcom/b43/b43.h return wldev->dev->device_is_enabled(wldev->dev); wldev 1015 drivers/net/wireless/broadcom/b43/b43.h static inline void b43_device_enable(struct b43_wldev *wldev, wldev 1018 drivers/net/wireless/broadcom/b43/b43.h wldev->dev->device_enable(wldev->dev, core_specific_flags); wldev 1020 drivers/net/wireless/broadcom/b43/b43.h static inline void b43_device_disable(struct b43_wldev *wldev, wldev 1023 drivers/net/wireless/broadcom/b43/b43.h wldev->dev->device_disable(wldev->dev, core_specific_flags); wldev 238 drivers/net/wireless/broadcom/b43/bus.c void b43_bus_set_wldev(struct b43_bus_dev *dev, void *wldev) wldev 243 drivers/net/wireless/broadcom/b43/bus.c bcma_set_drvdata(dev->bdev, wldev); wldev 248 drivers/net/wireless/broadcom/b43/bus.c ssb_set_drvdata(dev->sdev, wldev); wldev 5470 drivers/net/wireless/broadcom/b43/main.c struct b43_wldev *wldev; wldev 5475 drivers/net/wireless/broadcom/b43/main.c wldev = b43_bus_get_wldev(dev); wldev 5476 drivers/net/wireless/broadcom/b43/main.c b43_debugfs_remove_device(wldev); wldev 5477 drivers/net/wireless/broadcom/b43/main.c b43_wireless_core_detach(wldev); wldev 5478 drivers/net/wireless/broadcom/b43/main.c list_del(&wldev->list); wldev 5480 drivers/net/wireless/broadcom/b43/main.c kfree(wldev); wldev 5485 drivers/net/wireless/broadcom/b43/main.c struct b43_wldev *wldev; wldev 5488 drivers/net/wireless/broadcom/b43/main.c wldev = kzalloc(sizeof(*wldev), GFP_KERNEL); wldev 5489 drivers/net/wireless/broadcom/b43/main.c if (!wldev) wldev 5492 drivers/net/wireless/broadcom/b43/main.c wldev->use_pio = b43_modparam_pio; wldev 5493 drivers/net/wireless/broadcom/b43/main.c wldev->dev = dev; wldev 5494 drivers/net/wireless/broadcom/b43/main.c wldev->wl = wl; wldev 5495 drivers/net/wireless/broadcom/b43/main.c b43_set_status(wldev, B43_STAT_UNINIT); wldev 5496 drivers/net/wireless/broadcom/b43/main.c wldev->bad_frames_preempt = modparam_bad_frames_preempt; wldev 5497 drivers/net/wireless/broadcom/b43/main.c INIT_LIST_HEAD(&wldev->list); wldev 5499 drivers/net/wireless/broadcom/b43/main.c err = b43_wireless_core_attach(wldev); wldev 5503 drivers/net/wireless/broadcom/b43/main.c b43_bus_set_wldev(dev, wldev); wldev 5504 drivers/net/wireless/broadcom/b43/main.c b43_debugfs_add_device(wldev); wldev 5510 drivers/net/wireless/broadcom/b43/main.c kfree(wldev); wldev 5658 drivers/net/wireless/broadcom/b43/main.c struct b43_wldev *wldev = bcma_get_drvdata(core); wldev 5659 drivers/net/wireless/broadcom/b43/main.c struct b43_wl *wl = wldev->wl; wldev 5663 drivers/net/wireless/broadcom/b43/main.c cancel_work_sync(&wldev->restart_work); wldev 5667 drivers/net/wireless/broadcom/b43/main.c if (!wldev->fw.ucode.data) wldev 5669 drivers/net/wireless/broadcom/b43/main.c if (wl->current_dev == wldev && wl->hw_registered) { wldev 5670 drivers/net/wireless/broadcom/b43/main.c b43_leds_stop(wldev); wldev 5674 drivers/net/wireless/broadcom/b43/main.c b43_one_core_detach(wldev->dev); wldev 5681 drivers/net/wireless/broadcom/b43/main.c kfree(wldev->dev); wldev 5741 drivers/net/wireless/broadcom/b43/main.c struct b43_wldev *wldev = ssb_get_drvdata(sdev); wldev 5742 drivers/net/wireless/broadcom/b43/main.c struct b43_bus_dev *dev = wldev->dev; wldev 5746 drivers/net/wireless/broadcom/b43/main.c cancel_work_sync(&wldev->restart_work); wldev 5750 drivers/net/wireless/broadcom/b43/main.c if (!wldev->fw.ucode.data) wldev 5752 drivers/net/wireless/broadcom/b43/main.c if (wl->current_dev == wldev && wl->hw_registered) { wldev 5753 drivers/net/wireless/broadcom/b43/main.c b43_leds_stop(wldev); wldev 41 drivers/net/wireless/broadcom/b43/sysfs.c struct b43_wldev *wldev = dev_to_b43_wldev(dev); wldev 47 drivers/net/wireless/broadcom/b43/sysfs.c mutex_lock(&wldev->wl->mutex); wldev 49 drivers/net/wireless/broadcom/b43/sysfs.c if (wldev->phy.type != B43_PHYTYPE_G) { wldev 50 drivers/net/wireless/broadcom/b43/sysfs.c mutex_unlock(&wldev->wl->mutex); wldev 54 drivers/net/wireless/broadcom/b43/sysfs.c switch (wldev->phy.g->interfmode) { wldev 74 drivers/net/wireless/broadcom/b43/sysfs.c mutex_unlock(&wldev->wl->mutex); wldev 83 drivers/net/wireless/broadcom/b43/sysfs.c struct b43_wldev *wldev = dev_to_b43_wldev(dev); wldev 108 drivers/net/wireless/broadcom/b43/sysfs.c mutex_lock(&wldev->wl->mutex); wldev 110 drivers/net/wireless/broadcom/b43/sysfs.c if (wldev->phy.ops->interf_mitigation) { wldev 111 drivers/net/wireless/broadcom/b43/sysfs.c err = wldev->phy.ops->interf_mitigation(wldev, mode); wldev 113 drivers/net/wireless/broadcom/b43/sysfs.c b43err(wldev->wl, "Interference Mitigation not " wldev 119 drivers/net/wireless/broadcom/b43/sysfs.c mutex_unlock(&wldev->wl->mutex); wldev 127 drivers/net/wireless/broadcom/b43/sysfs.c int b43_sysfs_register(struct b43_wldev *wldev) wldev 129 drivers/net/wireless/broadcom/b43/sysfs.c struct device *dev = wldev->dev->dev; wldev 131 drivers/net/wireless/broadcom/b43/sysfs.c B43_WARN_ON(b43_status(wldev) != B43_STAT_INITIALIZED); wldev 136 drivers/net/wireless/broadcom/b43/sysfs.c void b43_sysfs_unregister(struct b43_wldev *wldev) wldev 138 drivers/net/wireless/broadcom/b43/sysfs.c struct device *dev = wldev->dev->dev; wldev 663 drivers/net/wireless/broadcom/b43legacy/b43legacy.h #define b43legacy_status(wldev) atomic_read(&(wldev)->__init_status) wldev 664 drivers/net/wireless/broadcom/b43legacy/b43legacy.h #define b43legacy_set_status(wldev, stat) do { \ wldev 665 drivers/net/wireless/broadcom/b43legacy/b43legacy.h atomic_set(&(wldev)->__init_status, (stat)); \ wldev 3714 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wldev *wldev; wldev 3720 drivers/net/wireless/broadcom/b43legacy/main.c wldev = ssb_get_drvdata(dev); wldev 3721 drivers/net/wireless/broadcom/b43legacy/main.c wl = wldev->wl; wldev 3722 drivers/net/wireless/broadcom/b43legacy/main.c b43legacy_debugfs_remove_device(wldev); wldev 3723 drivers/net/wireless/broadcom/b43legacy/main.c b43legacy_wireless_core_detach(wldev); wldev 3724 drivers/net/wireless/broadcom/b43legacy/main.c list_del(&wldev->list); wldev 3727 drivers/net/wireless/broadcom/b43legacy/main.c kfree(wldev); wldev 3733 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wldev *wldev; wldev 3736 drivers/net/wireless/broadcom/b43legacy/main.c wldev = kzalloc(sizeof(*wldev), GFP_KERNEL); wldev 3737 drivers/net/wireless/broadcom/b43legacy/main.c if (!wldev) wldev 3740 drivers/net/wireless/broadcom/b43legacy/main.c wldev->dev = dev; wldev 3741 drivers/net/wireless/broadcom/b43legacy/main.c wldev->wl = wl; wldev 3742 drivers/net/wireless/broadcom/b43legacy/main.c b43legacy_set_status(wldev, B43legacy_STAT_UNINIT); wldev 3743 drivers/net/wireless/broadcom/b43legacy/main.c wldev->bad_frames_preempt = modparam_bad_frames_preempt; wldev 3744 drivers/net/wireless/broadcom/b43legacy/main.c tasklet_init(&wldev->isr_tasklet, wldev 3746 drivers/net/wireless/broadcom/b43legacy/main.c (unsigned long)wldev); wldev 3748 drivers/net/wireless/broadcom/b43legacy/main.c wldev->__using_pio = true; wldev 3749 drivers/net/wireless/broadcom/b43legacy/main.c INIT_LIST_HEAD(&wldev->list); wldev 3751 drivers/net/wireless/broadcom/b43legacy/main.c err = b43legacy_wireless_core_attach(wldev); wldev 3755 drivers/net/wireless/broadcom/b43legacy/main.c list_add(&wldev->list, &wl->devlist); wldev 3757 drivers/net/wireless/broadcom/b43legacy/main.c ssb_set_drvdata(dev, wldev); wldev 3758 drivers/net/wireless/broadcom/b43legacy/main.c b43legacy_debugfs_add_device(wldev); wldev 3763 drivers/net/wireless/broadcom/b43legacy/main.c kfree(wldev); wldev 3884 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wldev *wldev = ssb_get_drvdata(dev); wldev 3888 drivers/net/wireless/broadcom/b43legacy/main.c cancel_work_sync(&wldev->restart_work); wldev 3890 drivers/net/wireless/broadcom/b43legacy/main.c complete(&wldev->fw_load_complete); wldev 3893 drivers/net/wireless/broadcom/b43legacy/main.c if (!wldev->fw.ucode) wldev 3895 drivers/net/wireless/broadcom/b43legacy/main.c if (wl->current_dev == wldev) wldev 3922 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wldev *wldev = ssb_get_drvdata(dev); wldev 3923 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wl *wl = wldev->wl; wldev 3928 drivers/net/wireless/broadcom/b43legacy/main.c wldev->suspend_init_status = b43legacy_status(wldev); wldev 3929 drivers/net/wireless/broadcom/b43legacy/main.c if (wldev->suspend_init_status >= B43legacy_STAT_STARTED) wldev 3930 drivers/net/wireless/broadcom/b43legacy/main.c b43legacy_wireless_core_stop(wldev); wldev 3931 drivers/net/wireless/broadcom/b43legacy/main.c if (wldev->suspend_init_status >= B43legacy_STAT_INITIALIZED) wldev 3932 drivers/net/wireless/broadcom/b43legacy/main.c b43legacy_wireless_core_exit(wldev); wldev 3942 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wldev *wldev = ssb_get_drvdata(dev); wldev 3943 drivers/net/wireless/broadcom/b43legacy/main.c struct b43legacy_wl *wl = wldev->wl; wldev 3949 drivers/net/wireless/broadcom/b43legacy/main.c if (wldev->suspend_init_status >= B43legacy_STAT_INITIALIZED) { wldev 3950 drivers/net/wireless/broadcom/b43legacy/main.c err = b43legacy_wireless_core_init(wldev); wldev 3956 drivers/net/wireless/broadcom/b43legacy/main.c if (wldev->suspend_init_status >= B43legacy_STAT_STARTED) { wldev 3957 drivers/net/wireless/broadcom/b43legacy/main.c err = b43legacy_wireless_core_start(wldev); wldev 3959 drivers/net/wireless/broadcom/b43legacy/main.c b43legacy_wireless_core_exit(wldev); wldev 66 drivers/net/wireless/broadcom/b43legacy/sysfs.c struct b43legacy_wldev *wldev = dev_to_b43legacy_wldev(dev); wldev 72 drivers/net/wireless/broadcom/b43legacy/sysfs.c mutex_lock(&wldev->wl->mutex); wldev 74 drivers/net/wireless/broadcom/b43legacy/sysfs.c switch (wldev->phy.interfmode) { wldev 91 drivers/net/wireless/broadcom/b43legacy/sysfs.c mutex_unlock(&wldev->wl->mutex); wldev 100 drivers/net/wireless/broadcom/b43legacy/sysfs.c struct b43legacy_wldev *wldev = dev_to_b43legacy_wldev(dev); wldev 126 drivers/net/wireless/broadcom/b43legacy/sysfs.c mutex_lock(&wldev->wl->mutex); wldev 127 drivers/net/wireless/broadcom/b43legacy/sysfs.c spin_lock_irqsave(&wldev->wl->irq_lock, flags); wldev 129 drivers/net/wireless/broadcom/b43legacy/sysfs.c err = b43legacy_radio_set_interference_mitigation(wldev, mode); wldev 131 drivers/net/wireless/broadcom/b43legacy/sysfs.c b43legacyerr(wldev->wl, "Interference Mitigation not " wldev 133 drivers/net/wireless/broadcom/b43legacy/sysfs.c spin_unlock_irqrestore(&wldev->wl->irq_lock, flags); wldev 134 drivers/net/wireless/broadcom/b43legacy/sysfs.c mutex_unlock(&wldev->wl->mutex); wldev 147 drivers/net/wireless/broadcom/b43legacy/sysfs.c struct b43legacy_wldev *wldev = dev_to_b43legacy_wldev(dev); wldev 153 drivers/net/wireless/broadcom/b43legacy/sysfs.c mutex_lock(&wldev->wl->mutex); wldev 155 drivers/net/wireless/broadcom/b43legacy/sysfs.c if (wldev->short_preamble) wldev 162 drivers/net/wireless/broadcom/b43legacy/sysfs.c mutex_unlock(&wldev->wl->mutex); wldev 171 drivers/net/wireless/broadcom/b43legacy/sysfs.c struct b43legacy_wldev *wldev = dev_to_b43legacy_wldev(dev); wldev 181 drivers/net/wireless/broadcom/b43legacy/sysfs.c mutex_lock(&wldev->wl->mutex); wldev 182 drivers/net/wireless/broadcom/b43legacy/sysfs.c spin_lock_irqsave(&wldev->wl->irq_lock, flags); wldev 184 drivers/net/wireless/broadcom/b43legacy/sysfs.c wldev->short_preamble = !!value; wldev 186 drivers/net/wireless/broadcom/b43legacy/sysfs.c spin_unlock_irqrestore(&wldev->wl->irq_lock, flags); wldev 187 drivers/net/wireless/broadcom/b43legacy/sysfs.c mutex_unlock(&wldev->wl->mutex); wldev 196 drivers/net/wireless/broadcom/b43legacy/sysfs.c int b43legacy_sysfs_register(struct b43legacy_wldev *wldev) wldev 198 drivers/net/wireless/broadcom/b43legacy/sysfs.c struct device *dev = wldev->dev->dev; wldev 201 drivers/net/wireless/broadcom/b43legacy/sysfs.c B43legacy_WARN_ON(b43legacy_status(wldev) != wldev 218 drivers/net/wireless/broadcom/b43legacy/sysfs.c void b43legacy_sysfs_unregister(struct b43legacy_wldev *wldev) wldev 220 drivers/net/wireless/broadcom/b43legacy/sysfs.c struct device *dev = wldev->dev->dev;