Lines Matching defs:wldev
3715 struct b43legacy_wldev *wldev;
3721 wldev = ssb_get_drvdata(dev);
3722 wl = wldev->wl;
3723 b43legacy_debugfs_remove_device(wldev);
3724 b43legacy_wireless_core_detach(wldev);
3725 list_del(&wldev->list);
3728 kfree(wldev);
3734 struct b43legacy_wldev *wldev;
3737 wldev = kzalloc(sizeof(*wldev), GFP_KERNEL);
3738 if (!wldev)
3741 wldev->dev = dev;
3742 wldev->wl = wl;
3743 b43legacy_set_status(wldev, B43legacy_STAT_UNINIT);
3744 wldev->bad_frames_preempt = modparam_bad_frames_preempt;
3745 tasklet_setup(&wldev->isr_tasklet, b43legacy_interrupt_tasklet);
3747 wldev->__using_pio = true;
3748 INIT_LIST_HEAD(&wldev->list);
3750 err = b43legacy_wireless_core_attach(wldev);
3754 list_add(&wldev->list, &wl->devlist);
3756 ssb_set_drvdata(dev, wldev);
3757 b43legacy_debugfs_add_device(wldev);
3762 kfree(wldev);
3884 struct b43legacy_wldev *wldev = ssb_get_drvdata(dev);
3888 cancel_work_sync(&wldev->restart_work);
3890 complete(&wldev->fw_load_complete);
3893 if (!wldev->fw.ucode)
3895 if (wl->current_dev == wldev)
3922 struct b43legacy_wldev *wldev = ssb_get_drvdata(dev);
3923 struct b43legacy_wl *wl = wldev->wl;
3928 wldev->suspend_init_status = b43legacy_status(wldev);
3929 if (wldev->suspend_init_status >= B43legacy_STAT_STARTED)
3930 b43legacy_wireless_core_stop(wldev);
3931 if (wldev->suspend_init_status >= B43legacy_STAT_INITIALIZED)
3932 b43legacy_wireless_core_exit(wldev);
3942 struct b43legacy_wldev *wldev = ssb_get_drvdata(dev);
3943 struct b43legacy_wl *wl = wldev->wl;
3949 if (wldev->suspend_init_status >= B43legacy_STAT_INITIALIZED) {
3950 err = b43legacy_wireless_core_init(wldev);
3956 if (wldev->suspend_init_status >= B43legacy_STAT_STARTED) {
3957 err = b43legacy_wireless_core_start(wldev);
3959 b43legacy_wireless_core_exit(wldev);