STAGING patches for 2.6-git
PATCH 1/1 STAGING patches for 2.6-git
Here are some more staging patches against your 2.6 git tree, all safe and self-contained in the drivers/staging/ portion of the tree.
There have been a lot of patches sent to me cleaning up lots of these drivers, and that's the majority of the patches in this pull request.
There is also 3 new drivers added:
- Ralink rt2860 wireless driver
- Atheros otus wireless driver
- agnx wireless driver
The agnx driver had been out-of-tree for a long time, the otus driver is a new one from Atheros that needs a lot of work, and the rt2860 is a driver for hardware that is present in a lot of netbooks and devices today and is also being shipped by a number of distros.
There is another out-of-tree rt2860 driver that is being developed in a "clean" fashion to not contain a separate wireless stack, but it does not work at all yet. When that driver is finished and merged, this driver can be removed from the staging tree. But until then, users can at least use their hardware, and distros can coordinate bugfixes instead of spreading them around the web in odd corners.
Please pull from:
master.kernel.org:/pub/scm/linux/kernel/git/gregkh/staging-2.6.git/
These have all been in the past few -next releases with no known build errors.
Patches will be sent as a follow-on to this message to lkml for people to see, but odds are, the new drivers are too big for the mailing list.
thanks,
greg k-h
drivers/staging/Kconfig | 6 + drivers/staging/Makefile | 3 + drivers/staging/agnx/Kconfig | 5 + drivers/staging/agnx/Makefile | 8 + drivers/staging/agnx/TODO | 22 + drivers/staging/agnx/agnx.h | 156 + drivers/staging/agnx/debug.h | 418 ++ drivers/staging/agnx/pci.c | 650 ++ drivers/staging/agnx/phy.c | 958 +++ drivers/staging/agnx/phy.h | 409 ++ drivers/staging/agnx/rf.c | 894 +++ drivers/staging/agnx/sta.c | 219 + drivers/staging/agnx/sta.h | 222 + drivers/staging/agnx/table.c | 168 + drivers/staging/agnx/table.h | 10 + drivers/staging/agnx/xmit.c | 819 +++ drivers/staging/agnx/xmit.h | 250 + drivers/staging/at76_usb/Kconfig | 2 +- drivers/staging/at76_usb/at76_usb.c | 4615 +++---------- drivers/staging/at76_usb/at76_usb.h | 227 +- drivers/staging/me4000/me4000.c | 2 +- drivers/staging/otus/80211core/amsdu.c | 134 + drivers/staging/otus/80211core/cagg.c | 3611 ++++++++++ drivers/staging/otus/80211core/cagg.h | 435 ++ drivers/staging/otus/80211core/ccmd.c | 1861 +++++ drivers/staging/otus/80211core/cfunc.c | 1227 ++++ drivers/staging/otus/80211core/cfunc.h | 449 ++ drivers/staging/otus/80211core/chb.c | 200 + drivers/staging/otus/80211core/cic.c | 496 ++ drivers/staging/otus/80211core/cinit.c | 1911 ++++++ drivers/staging/otus/80211core/cmm.c | 2141 ++++++ drivers/staging/otus/80211core/cmmap.c | 2402 +++++++ drivers/staging/otus/80211core/cmmsta.c | 5782 ++++++++++++++++ drivers/staging/otus/80211core/coid.c | 2695 ++++++++ drivers/staging/otus/80211core/cprecomp.h | 32 + drivers/staging/otus/80211core/cpsmgr.c | 731 ++ drivers/staging/otus/80211core/cscanmgr.c | 535 ++ drivers/staging/otus/80211core/ctkip.c | 598 ++ drivers/staging/otus/80211core/ctxrx.c | 4096 +++++++++++ drivers/staging/otus/80211core/cwep.c | 299 + drivers/staging/otus/80211core/cwm.c | 131 + drivers/staging/otus/80211core/cwm.h | 45 + drivers/staging/otus/80211core/freqctrl.c | 259 + drivers/staging/otus/80211core/ledmgr.c | 557 ++ drivers/staging/otus/80211core/performance.c | 431 ++ drivers/staging/otus/80211core/performance.h | 97 + drivers/staging/otus/80211core/pub_usb.h | 102 + drivers/staging/otus/80211core/pub_zfi.h | 821 +++ drivers/staging/otus/80211core/pub_zfw.h | 93 + drivers/staging/otus/80211core/queue.c | 303 + drivers/staging/otus/80211core/queue.h | 37 + drivers/staging/otus/80211core/ratectrl.c | 874 +++ drivers/staging/otus/80211core/ratectrl.h | 37 + drivers/staging/otus/80211core/struct.h | 1315 ++++ drivers/staging/otus/80211core/wlan.h | 595 ++ drivers/staging/otus/Kconfig | 32 + drivers/staging/otus/Makefile | 67 + drivers/staging/otus/TODO | 9 + drivers/staging/otus/apdbg.c | 457 ++ drivers/staging/otus/athr_common.h | 141 + drivers/staging/otus/hal/hpDKfwu.c | 832 +++ drivers/staging/otus/hal/hpani.c | 732 ++ drivers/staging/otus/hal/hpani.h | 420 ++ drivers/staging/otus/hal/hpfw2.c | 1018 +++ drivers/staging/otus/hal/hpfwbu.c | 5269 ++++++++++++++ drivers/staging/otus/hal/hpfwspiu.c | 655 ++ drivers/staging/otus/hal/hpfwu.c | 1017 +++ drivers/staging/otus/hal/hpfwu.c.drv_ba_resend | 742 ++ drivers/staging/otus/hal/hpfwu_2k.c | 1016 +++ drivers/staging/otus/hal/hpfwu_BA.c | 874 +++ drivers/staging/otus/hal/hpfwu_FB50_mdk.c | 721 ++ drivers/staging/otus/hal/hpfwu_OTUS_RC.c | 715 ++ drivers/staging/otus/hal/hpfwu_txstream.c | 1017 +++ drivers/staging/otus/hal/hpfwuinit.c | 240 + drivers/staging/otus/hal/hpmain.c | 4643 +++++++++++++ drivers/staging/otus/hal/hpreg.c | 2481 +++++++ drivers/staging/otus/hal/hpreg.h | 524 ++ drivers/staging/otus/hal/hprw.c | 1557 +++++ drivers/staging/otus/hal/hpusb.c | 1584 +++++ drivers/staging/otus/hal/hpusb.h | 437 ++ drivers/staging/otus/hal/otus.ini | 414 ++ drivers/staging/otus/ioctl.c | 2936 ++++++++ drivers/staging/otus/oal_dt.h | 60 + drivers/staging/otus/oal_marc.h | 135 + drivers/staging/otus/usbdrv.c | 1210 ++++ drivers/staging/otus/usbdrv.h | 257 + drivers/staging/otus/wrap_buf.c | 114 + drivers/staging/otus/wrap_dbg.c | 101 + drivers/staging/otus/wrap_ev.c | 283 + drivers/staging/otus/wrap_mem.c | 101 + drivers/staging/otus/wrap_mis.c | 108 + drivers/staging/otus/wrap_pkt.c | 178 + drivers/staging/otus/wrap_sec.c | 127 + drivers/staging/otus/wrap_usb.c | 195 + drivers/staging/otus/wwrap.c | 1207 ++++ drivers/staging/otus/zdcompat.h | 116 + drivers/staging/otus/zdusb.c | 295 + drivers/staging/otus/zdusb.h | 43 + drivers/staging/poch/README | 9 +- drivers/staging/poch/poch.c | 102 +- drivers/staging/rt2860/2860_main_dev.c | 1377 ++++ drivers/staging/rt2860/Kconfig | 5 + drivers/staging/rt2860/Makefile | 41 + drivers/staging/rt2860/TODO | 17 + drivers/staging/rt2860/aironet.h | 210 + drivers/staging/rt2860/ap.h | 557 ++ drivers/staging/rt2860/chlist.h | 1296 ++++ drivers/staging/rt2860/common/2860_rtmp_init.c | 922 +++ drivers/staging/rt2860/common/action.c | 1031 +++ drivers/staging/rt2860/common/action.h | 68 + drivers/staging/rt2860/common/ba_action.c | 1802 +++++ drivers/staging/rt2860/common/cmm_data.c | 3469 ++++++++++ drivers/staging/rt2860/common/cmm_data_2860.c | 1240 ++++ drivers/staging/rt2860/common/cmm_info.c | 3417 ++++++++++ drivers/staging/rt2860/common/cmm_sanity.c | 1633 +++++ drivers/staging/rt2860/common/cmm_sync.c | 702 ++ drivers/staging/rt2860/common/cmm_wpa.c | 1606 +++++ drivers/staging/rt2860/common/dfs.c | 453 ++ drivers/staging/rt2860/common/eeprom.c | 244 + drivers/staging/rt2860/common/firmware.h | 558 ++ drivers/staging/rt2860/common/md5.c | 1427 ++++ drivers/staging/rt2860/common/mlme.c | 8667 ++++++++++++++++++++++++ drivers/staging/rt2860/common/netif_block.c | 144 + drivers/staging/rt2860/common/netif_block.h | 58 + drivers/staging/rt2860/common/rtmp_init.c | 3757 ++++++++++ drivers/staging/rt2860/common/rtmp_tkip.c | 1607 +++++ drivers/staging/rt2860/common/rtmp_wep.c | 499 ++ drivers/staging/rt2860/common/spectrum.c | 1877 +++++ drivers/staging/rt2860/config.mk | 245 + drivers/staging/rt2860/dfs.h | 100 + drivers/staging/rt2860/leap.h | 215 + drivers/staging/rt2860/link_list.h | 134 + drivers/staging/rt2860/md4.h | 42 + drivers/staging/rt2860/md5.h | 107 + drivers/staging/rt2860/mlme.h | 1447 ++++ drivers/staging/rt2860/oid.h | 995 +++ drivers/staging/rt2860/rt2860.h | 349 + drivers/staging/rt2860/rt28xx.h | 2714 ++++++++ drivers/staging/rt2860/rt_ate.c | 6025 ++++++++++++++++ drivers/staging/rt2860/rt_ate.h | 353 + drivers/staging/rt2860/rt_config.h | 101 + drivers/staging/rt2860/rt_linux.c | 1054 +++ drivers/staging/rt2860/rt_linux.h | 926 +++ drivers/staging/rt2860/rt_main_dev.c | 1686 +++++ drivers/staging/rt2860/rt_profile.c | 1976 ++++++ drivers/staging/rt2860/rtmp.h | 7177 ++++++++++++++++++++ drivers/staging/rt2860/rtmp_ckipmic.h | 113 + drivers/staging/rt2860/rtmp_def.h | 1588 +++++ drivers/staging/rt2860/rtmp_type.h | 94 + drivers/staging/rt2860/spectrum.h | 322 + drivers/staging/rt2860/spectrum_def.h | 95 + drivers/staging/rt2860/sta/aironet.c | 1312 ++++ drivers/staging/rt2860/sta/assoc.c | 1826 +++++ drivers/staging/rt2860/sta/auth.c | 474 ++ drivers/staging/rt2860/sta/auth_rsp.c | 167 + drivers/staging/rt2860/sta/connect.c | 2751 ++++++++ drivers/staging/rt2860/sta/dls.c | 2201 ++++++ drivers/staging/rt2860/sta/rtmp_data.c | 2614 +++++++ drivers/staging/rt2860/sta/sanity.c | 420 ++ drivers/staging/rt2860/sta/sync.c | 1961 ++++++ drivers/staging/rt2860/sta/wpa.c | 2086 ++++++ drivers/staging/rt2860/sta_ioctl.c | 6944 +++++++++++++++++++ drivers/staging/rt2860/wpa.h | 356 + drivers/staging/sxg/sxg.c | 316 +- drivers/staging/sxg/sxg.h | 121 +- drivers/staging/sxg/sxg_os.h | 24 +- drivers/staging/sxg/sxgdbg.h | 15 +- drivers/staging/sxg/sxghif.h | 139 +- drivers/staging/sxg/sxghw.h | 40 +- drivers/staging/sxg/sxgphycode.h | 2 +- drivers/staging/usbip/Kconfig | 2 +- drivers/staging/winbond/adapter.h | 65 +- drivers/staging/winbond/bss_f.h | 68 +- drivers/staging/winbond/bssdscpt.h | 8 +- drivers/staging/winbond/ds_tkip.h | 4 +- drivers/staging/winbond/linux/common.h | 21 - drivers/staging/winbond/linux/sysdef.h | 1 - drivers/staging/winbond/linux/wb35reg.c | 528 +- drivers/staging/winbond/linux/wb35reg_f.h | 2 +- drivers/staging/winbond/linux/wb35reg_s.h | 35 +- drivers/staging/winbond/linux/wb35rx.c | 33 +- drivers/staging/winbond/linux/wb35rx_f.h | 2 +- drivers/staging/winbond/linux/wb35tx.c | 56 +- drivers/staging/winbond/linux/wb35tx_f.h | 4 +- drivers/staging/winbond/linux/wbusb.c | 172 +- drivers/staging/winbond/linux/wbusb_f.h | 34 - drivers/staging/winbond/linux/wbusb_s.h | 6 +- drivers/staging/winbond/localpara.h | 2 +- drivers/staging/winbond/mds.c | 93 +- drivers/staging/winbond/mds_f.h | 40 +- drivers/staging/winbond/mds_s.h | 20 +- drivers/staging/winbond/mlme_mib.h | 20 +- drivers/staging/winbond/mlmetxrx.c | 92 +- drivers/staging/winbond/mlmetxrx_f.h | 20 +- drivers/staging/winbond/mto.c | 20 +- drivers/staging/winbond/mto.h | 22 +- drivers/staging/winbond/mto_f.h | 6 +- drivers/staging/winbond/phy_calibration.c | 39 +- drivers/staging/winbond/reg.c | 348 +- drivers/staging/winbond/rxisr.c | 18 +- drivers/staging/winbond/scan_s.h | 12 +- drivers/staging/winbond/sme_s.h | 4 +- drivers/staging/winbond/wbhal.c | 353 +- drivers/staging/winbond/wbhal_f.h | 11 +- drivers/staging/winbond/wbhal_s.h | 8 +- drivers/staging/winbond/wblinux.c | 143 +- drivers/staging/winbond/wblinux_f.h | 26 +- drivers/staging/winbond/wblinux_s.h | 45 - drivers/staging/wlan-ng/Kconfig | 4 +- drivers/staging/wlan-ng/README | 1 - drivers/staging/wlan-ng/hfa384x.c | 4018 ----------- drivers/staging/wlan-ng/hfa384x.h | 269 - drivers/staging/wlan-ng/hfa384x_usb.c | 129 +- drivers/staging/wlan-ng/p80211conv.c | 40 - drivers/staging/wlan-ng/p80211metadef.h | 375 - drivers/staging/wlan-ng/p80211metastruct.h | 118 - drivers/staging/wlan-ng/p80211mod.c | 21 +- drivers/staging/wlan-ng/p80211netdev.c | 238 +- drivers/staging/wlan-ng/p80211netdev.h | 39 - drivers/staging/wlan-ng/p80211req.c | 1 - drivers/staging/wlan-ng/p80211wep.c | 1 - drivers/staging/wlan-ng/p80211wext.c | 217 +- drivers/staging/wlan-ng/prism2_cs.c | 1487 ---- drivers/staging/wlan-ng/prism2_pci.c | 332 - drivers/staging/wlan-ng/prism2_plx.c | 472 -- drivers/staging/wlan-ng/prism2_usb.c | 58 +- drivers/staging/wlan-ng/prism2mgmt.c | 1269 +--- drivers/staging/wlan-ng/prism2mgmt.h | 13 - drivers/staging/wlan-ng/prism2mib.c | 1001 +--- drivers/staging/wlan-ng/prism2sta.c | 246 +- drivers/staging/wlan-ng/version.h | 64 - drivers/staging/wlan-ng/wlan_compat.h | 448 +-- 232 files changed, 168034 insertions(+), 16107 deletions(-) create mode 100644 drivers/staging/agnx/Kconfig create mode 100644 drivers/staging/agnx/Makefile create mode 100644 drivers/staging/agnx/TODO create mode 100644 drivers/staging/agnx/agnx.h create mode 100644 drivers/staging/agnx/debug.h create mode 100644 drivers/staging/agnx/pci.c create mode 100644 drivers/staging/agnx/phy.c create mode 100644 drivers/staging/agnx/phy.h create mode 100644 drivers/staging/agnx/rf.c create mode 100644 drivers/staging/agnx/sta.c create mode 100644 drivers/staging/agnx/sta.h create mode 100644 drivers/staging/agnx/table.c create mode 100644 drivers/staging/agnx/table.h create mode 100644 drivers/staging/agnx/xmit.c create mode 100644 drivers/staging/agnx/xmit.h create mode 100644 drivers/staging/otus/80211core/amsdu.c create mode 100644 drivers/staging/otus/80211core/cagg.c create mode 100644 drivers/staging/otus/80211core/cagg.h create mode 100644 drivers/staging/otus/80211core/ccmd.c create mode 100644 drivers/staging/otus/80211core/cfunc.c create mode 100644 drivers/staging/otus/80211core/cfunc.h create mode 100644 drivers/staging/otus/80211core/chb.c create mode 100644 drivers/staging/otus/80211core/cic.c create mode 100644 drivers/staging/otus/80211core/cinit.c create mode 100644 drivers/staging/otus/80211core/cmm.c create mode 100644 drivers/staging/otus/80211core/cmmap.c create mode 100644 drivers/staging/otus/80211core/cmmsta.c create mode 100644 drivers/staging/otus/80211core/coid.c create mode 100644 drivers/staging/otus/80211core/cprecomp.h create mode 100644 drivers/staging/otus/80211core/cpsmgr.c create mode 100644 drivers/staging/otus/80211core/cscanmgr.c create mode 100644 drivers/staging/otus/80211core/ctkip.c create mode 100644 drivers/staging/otus/80211core/ctxrx.c create mode 100644 drivers/staging/otus/80211core/cwep.c create mode 100644 drivers/staging/otus/80211core/cwm.c create mode 100644 drivers/staging/otus/80211core/cwm.h create mode 100644 drivers/staging/otus/80211core/freqctrl.c create mode 100644 drivers/staging/otus/80211core/ledmgr.c create mode 100644 drivers/staging/otus/80211core/performance.c create mode 100644 drivers/staging/otus/80211core/performance.h create mode 100644 drivers/staging/otus/80211core/pub_usb.h create mode 100644 drivers/staging/otus/80211core/pub_zfi.h create mode 100644 drivers/staging/otus/80211core/pub_zfw.h create mode 100644 drivers/staging/otus/80211core/queue.c create mode 100644 drivers/staging/otus/80211core/queue.h create mode 100644 drivers/staging/otus/80211core/ratectrl.c create mode 100644 drivers/staging/otus/80211core/ratectrl.h create mode 100644 drivers/staging/otus/80211core/struct.h create mode 100644 drivers/staging/otus/80211core/wlan.h create mode 100644 drivers/staging/otus/Kconfig create mode 100644 drivers/staging/otus/Makefile create mode 100644 drivers/staging/otus/TODO create mode 100644 drivers/staging/otus/apdbg.c create mode 100644 drivers/staging/otus/athr_common.h create mode 100644 drivers/staging/otus/hal/hpDKfwu.c create mode 100644 drivers/staging/otus/hal/hpani.c create mode 100644 drivers/staging/otus/hal/hpani.h create mode 100644 drivers/staging/otus/hal/hpfw2.c create mode 100644 drivers/staging/otus/hal/hpfwbu.c create mode 100644 drivers/staging/otus/hal/hpfwspiu.c create mode 100644 drivers/staging/otus/hal/hpfwu.c create mode 100644 drivers/staging/otus/hal/hpfwu.c.drv_ba_resend create mode 100644 drivers/staging/otus/hal/hpfwu_2k.c create mode 100644 drivers/staging/otus/hal/hpfwu_BA.c create mode 100644 drivers/staging/otus/hal/hpfwu_FB50_mdk.c create mode 100644 drivers/staging/otus/hal/hpfwu_OTUS_RC.c create mode 100644 drivers/staging/otus/hal/hpfwu_txstream.c create mode 100644 drivers/staging/otus/hal/hpfwuinit.c create mode 100644 drivers/staging/otus/hal/hpmain.c create mode 100644 drivers/staging/otus/hal/hpreg.c create mode 100644 drivers/staging/otus/hal/hpreg.h create mode 100644 drivers/staging/otus/hal/hprw.c create mode 100644 drivers/staging/otus/hal/hpusb.c create mode 100644 drivers/staging/otus/hal/hpusb.h create mode 100644 drivers/staging/otus/hal/otus.ini create mode 100644 drivers/staging/otus/ioctl.c create mode 100644 drivers/staging/otus/oal_dt.h create mode 100644 drivers/staging/otus/oal_marc.h create mode 100644 drivers/staging/otus/usbdrv.c create mode 100644 drivers/staging/otus/usbdrv.h create mode 100644 drivers/staging/otus/wrap_buf.c create mode 100644 drivers/staging/otus/wrap_dbg.c create mode 100644 drivers/staging/otus/wrap_ev.c create mode 100644 drivers/staging/otus/wrap_mem.c create mode 100644 drivers/staging/otus/wrap_mis.c create mode 100644 drivers/staging/otus/wrap_pkt.c create mode 100644 drivers/staging/otus/wrap_sec.c create mode 100644 drivers/staging/otus/wrap_usb.c create mode 100644 drivers/staging/otus/wwrap.c create mode 100644 drivers/staging/otus/zdcompat.h create mode 100644 drivers/staging/otus/zdusb.c create mode 100644 drivers/staging/otus/zdusb.h create mode 100644 drivers/staging/rt2860/2860_main_dev.c create mode 100644 drivers/staging/rt2860/Kconfig create mode 100644 drivers/staging/rt2860/Makefile create mode 100644 drivers/staging/rt2860/TODO create mode 100644 drivers/staging/rt2860/aironet.h create mode 100644 drivers/staging/rt2860/ap.h create mode 100644 drivers/staging/rt2860/chlist.h create mode 100644 drivers/staging/rt2860/common/2860_rtmp_init.c create mode 100644 drivers/staging/rt2860/common/action.c create mode 100644 drivers/staging/rt2860/common/action.h create mode 100644 drivers/staging/rt2860/common/ba_action.c create mode 100644 drivers/staging/rt2860/common/cmm_data.c create mode 100644 drivers/staging/rt2860/common/cmm_data_2860.c create mode 100644 drivers/staging/rt2860/common/cmm_info.c create mode 100644 drivers/staging/rt2860/common/cmm_sanity.c create mode 100644 drivers/staging/rt2860/common/cmm_sync.c create mode 100644 drivers/staging/rt2860/common/cmm_wpa.c create mode 100644 drivers/staging/rt2860/common/dfs.c create mode 100644 drivers/staging/rt2860/common/eeprom.c create mode 100644 drivers/staging/rt2860/common/firmware.h create mode 100644 drivers/staging/rt2860/common/md5.c create mode 100644 drivers/staging/rt2860/common/mlme.c create mode 100644 drivers/staging/rt2860/common/netif_block.c create mode 100644 drivers/staging/rt2860/common/netif_block.h create mode 100644 drivers/staging/rt2860/common/rtmp_init.c create mode 100644 drivers/staging/rt2860/common/rtmp_tkip.c create mode 100644 drivers/staging/rt2860/common/rtmp_wep.c create mode 100644 drivers/staging/rt2860/common/spectrum.c create mode 100644 drivers/staging/rt2860/config.mk create mode 100644 drivers/staging/rt2860/dfs.h create mode 100644 drivers/staging/rt2860/leap.h create mode 100644 drivers/staging/rt2860/link_list.h create mode 100644 drivers/staging/rt2860/md4.h create mode 100644 drivers/staging/rt2860/md5.h create mode 100644 drivers/staging/rt2860/mlme.h create mode 100644 drivers/staging/rt2860/oid.h create mode 100644 drivers/staging/rt2860/rt2860.h create mode 100644 drivers/staging/rt2860/rt28xx.h create mode 100644 drivers/staging/rt2860/rt_ate.c create mode 100644 drivers/staging/rt2860/rt_ate.h create mode 100644 drivers/staging/rt2860/rt_config.h create mode 100644 drivers/staging/rt2860/rt_linux.c create mode 100644 drivers/staging/rt2860/rt_linux.h create mode 100644 drivers/staging/rt2860/rt_main_dev.c create mode 100644 drivers/staging/rt2860/rt_profile.c create mode 100644 drivers/staging/rt2860/rtmp.h create mode 100644 drivers/staging/rt2860/rtmp_ckipmic.h create mode 100644 drivers/staging/rt2860/rtmp_def.h create mode 100644 drivers/staging/rt2860/rtmp_type.h create mode 100644 drivers/staging/rt2860/spectrum.h create mode 100644 drivers/staging/rt2860/spectrum_def.h create mode 100644 drivers/staging/rt2860/sta/aironet.c create mode 100644 drivers/staging/rt2860/sta/assoc.c create mode 100644 drivers/staging/rt2860/sta/auth.c create mode 100644 drivers/staging/rt2860/sta/auth_rsp.c create mode 100644 drivers/staging/rt2860/sta/connect.c create mode 100644 drivers/staging/rt2860/sta/dls.c create mode 100644 drivers/staging/rt2860/sta/rtmp_data.c create mode 100644 drivers/staging/rt2860/sta/sanity.c create mode 100644 drivers/staging/rt2860/sta/sync.c create mode 100644 drivers/staging/rt2860/sta/wpa.c create mode 100644 drivers/staging/rt2860/sta_ioctl.c create mode 100644 drivers/staging/rt2860/wpa.h delete mode 100644 drivers/staging/winbond/linux/wbusb_f.h delete mode 100644 drivers/staging/winbond/wblinux_s.h delete mode 100644 drivers/staging/wlan-ng/hfa384x.c delete mode 100644 drivers/staging/wlan-ng/prism2_cs.c delete mode 100644 drivers/staging/wlan-ng/prism2_pci.c delete mode 100644 drivers/staging/wlan-ng/prism2_plx.c delete mode 100644 drivers/staging/wlan-ng/version.h
---------------
Greg Kroah-Hartman (6):
Staging: make usbip depend on CONFIG_NET
Staging: w35und: remove usb_submit_urb wrapper function
Staging: w35und: remove usb_alloc_urb wrapper function
Staging: at76_usb: remove compiler warnings
Staging: at76_usb: fix up all remaining checkpatch.pl warnings
Staging: add rt2860 wireless driver
Harvey Harrison (1):
staging: correct dubious use of !x & y
J.R. Mauro (2):
Staging: sxg: remove typedefs
Staging: sxg: break the build in a cleaner way when !x86
John W. Linville (1):
Staging: at76_usb: update drivers/staging/at76_usb w/ mac80211 port
Li YanBo (1):
Staging: add agnx wireless driver
Luis R. Rodriguez (1):
Staging: add otus Atheros wireless network driver
Pekka Enberg (17):
Staging: w35und: make wb35_probe() and wb35_disconnect() funtions static
Staging: w35und: remove unused wb35_open() and wb35_close() functions
Staging: w35und: use msleep() and udelay()
Staging: w35und: remove the no-op pa_stall_execution macro
Staging: w35und: purb typedef removal
Staging: w35und: reg queue struct typedef removal
Staging: w35und: wb35reg struct typedef removal
Staging: w35und: padapter struct typedef removal
Staging: w35und: merge wblinux struct to adapter
Staging: w35und: wb35_probe() cleanup
w35und: remove dead code from wbusb_f.h
Staging: w35und: remove true/false boolean macros
Staging: w35und: OS_MEMORY_ALLOC wrapper removal
Staging: w35und: usb_put_dev() is missing from wb35_disconnect()
Staging: w35und: remove macro magic from MLME_GetNextPacket()
Staging: w35und: plug memory leak in wbsoft_tx()
Staging: w35und: move supported band initialization out of wb35_probe()
Solomon Peachy (12):
Staging: wlan-ng: Remove PCI/PLX/PCMCIA files.
Staging: wlan-ng: Update Help text to mention prism3 devices.
Staging: wlan-ng: Delete PCI/PLX/PCMCIA-specific code.
Staging: wlan-ng: Make wlan-ng use WEXT mode by default.
Staging: wlan-ng: Eliminate more <2.6 kernel support.
Staging: wlan-ng: Eliminate all backwards-compatibility for <2.6.13 kernels.
Staging: wlan-ng: Eliminate a boatload of tertiaryAP-only code.
Staging: wlan-ng: Remove AP-only code from MLME functions.
Staging: wlan-ng: Get rid of the MTU tests in the rx conversion path.
Staging: wlan-ng: Eliminate one more rx mtu test.
Staging: wlan-ng: Eliminate local 'version.h'
Staging: wlan-ng: Eliminate usage of procfs.
[email protected] (8):
Staging: poch: Block size bug fix
Staging: poch: Update TODO list
Staging: poch: Correct pages from bytes.
Staging: poch: minor fixes
Staging: poch: Fix build warnings
Staging: poch: Rx control register init
Staging: poch: Fix user space protocol syncing
Staging: poch: Fine grained locking
PATCH 1/49 staging: correct dubious use of !x & y
From: Harvey Harrison <[email protected]>
Noticed by sparse:drivers/staging/me4000/me4000.c:1213:43: warning: dubious: !x & y drivers/staging/wlan-ng/p80211wext.c:1583:21: warning: dubious: !x & y
--- drivers/staging/me4000/me4000.c | 2 +- drivers/staging/wlan-ng/p80211wext.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-)
drivers/staging/me4000/me4000.c +1 -1
@@ -1181,7 +1181,7 @@ static int me4000_xilinx_download(struct me4000_info *info)/* Wait until /INIT pin is set */ udelay (20 ); -if (!inl (info->plx_regbase +PLX_INTCSR ) &0x20 ) { +if (!(inl (info->plx_regbase +PLX_INTCSR ) &0x20 )) {printk (KERN_ERR "%s:Can't init Xilinx\n" , __func__);return -EIO ; }
drivers/staging/wlan-ng/p80211wext.c +1 -1
@@ -1580,7 +1580,7 @@ static int p80211wext_set_encodeext(struct net_device *dev,if ( ext->ext_flags &IW_ENCODE_EXT_SET_TX_KEY ) { -if ( ! ext->alg &IW_ENCODE_ALG_WEP ) { +if (!(ext->alg &IW_ENCODE_ALG_WEP )) {WLAN_LOG_DEBUG (1 ,"asked to set a non wep key :(" );return -EINVAL ; }
Signature · 1 line
1.6.0.2
PATCH 2/49 Staging: make usbip depend on CONFIG_NET
In reply to Greg KHFrom: Greg Kroah-Hartman <[email protected]>
Thanks to Randy Dunlap for finding this problem.
--- drivers/staging/usbip/Kconfig | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
drivers/staging/usbip/Kconfig +1 -1
@@ -1,6 +1,6 @@ config USB_IP_COMMON tristate "USB IP support (EXPERIMENTAL)" - depends on USB && EXPERIMENTAL + depends on USB && NET && EXPERIMENTAL default N ---help--- This enables pushing USB packets over IP to allow remote
Signature · 1 line
1.6.0.2
PATCH 3/49 Staging: w35und: make wb35_probe() and wb35_disconnect() funtions static
In reply to Greg KHFrom: Pekka Enberg <[email protected]>
The wb35_probe() and wb35_disconnect() functions are only used in wbusb.c so make them static and remove them from a header file.
--- drivers/staging/winbond/linux/wbusb.c | 6 ++---- drivers/staging/winbond/linux/wbusb_f.h | 4 ---- 2 files changed, 2 insertions(+), 8 deletions(-)
drivers/staging/winbond/linux/wbusb.c +2 -4
@@ -185,9 +185,7 @@ static const struct ieee80211_ops wbsoft_ops = {struct wbsoft_priv { }; - -// Usb kernel subsystem will call this function when a new device is plugged into. -int wb35_probe (struct usb_interface *intf,const struct usb_device_id *id_table) +static int wb35_probe (struct usb_interface *intf,const struct usb_device_id *id_table) {PADAPTER Adapter;PWBLINUX pWbLinux;
@@ -353,7 +351,7 @@ int wb35_close(struct net_device *netdev)return 0 ; } -void wb35_disconnect (struct usb_interface *intf) +static void wb35_disconnect (struct usb_interface *intf) {PWBLINUX pWbLinux;PADAPTER Adapter =usb_get_intfdata (intf);
drivers/staging/winbond/linux/wbusb_f.h +0 -4
@@ -18,10 +18,6 @@ void WbUsb_destroy(phw_data_t pHwData);unsigned char WbWLanInitialize (PADAPTER Adapter);#define WbUsb_Stop ( _A ) -int wb35_probe (struct usb_interface *intf,const struct usb_device_id *id_table); -void wb35_disconnect (struct usb_interface *intf); - -#define wb_usb_submit_urb (_A) usb_submit_urb(_A, GFP_ATOMIC)#define wb_usb_alloc_urb (_A) usb_alloc_urb(_A, GFP_ATOMIC)
Signature · 1 line
1.6.0.2
PATCH 4/49 Staging: w35und: remove unused wb35_open() and wb35_close() functions
In reply to Greg KHFrom: Pekka Enberg <[email protected]>
The functions are not used anywhere so remove them.
--- drivers/staging/winbond/linux/wbusb.c | 19 ------------------- drivers/staging/winbond/linux/wbusb_f.h | 2 -- 2 files changed, 0 insertions(+), 21 deletions(-)
drivers/staging/winbond/linux/wbusb.c +0 -19
@@ -332,25 +332,6 @@ WbUsb_destroy(phw_data_t pHwData) { } -int wb35_open (struct net_device *netdev) -{ -PADAPTER Adapter = (PADAPTER )netdev->priv; -phw_data_t pHwData = &Adapter->sHwData; - -netif_start_queue (netdev); - -//TODO : put here temporarily -hal_set_accept_broadcast (pHwData,1 );// open accept broadcast - -return 0 ; -} - -int wb35_close (struct net_device *netdev) -{ -netif_stop_queue (netdev); -return 0 ; -} -static void wb35_disconnect (struct usb_interface *intf) {PWBLINUX pWbLinux;
drivers/staging/winbond/linux/wbusb_f.h +0 -2
@@ -11,8 +11,6 @@// //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -int wb35_open (struct net_device *netdev); -int wb35_close (struct net_device *netdev);unsigned char WbUsb_initial (phw_data_t pHwData);void WbUsb_destroy (phw_data_t pHwData);unsigned char WbWLanInitialize (PADAPTER Adapter);
Signature · 1 line
1.6.0.2
PATCH 5/49 Staging: w35und: use msleep() and udelay()
In reply to Greg KHFrom: Pekka Enberg <[email protected]>
This patch removes the OS_SLEEP() wrapper and changes the call-sites to use msleep() and udelay() where appropriate.
--- drivers/staging/winbond/linux/wb35reg.c | 8 ++-- drivers/staging/winbond/linux/wb35rx.c | 4 +- drivers/staging/winbond/linux/wb35tx.c | 4 +- drivers/staging/winbond/linux/wbusb_s.h | 4 -- drivers/staging/winbond/phy_calibration.c | 10 ++-- drivers/staging/winbond/reg.c | 66 ++++++++++++++-------------- drivers/staging/winbond/wbhal.c | 2 +- drivers/staging/winbond/wblinux.c | 4 +- 8 files changed, 49 insertions(+), 53 deletions(-)
drivers/staging/winbond/linux/wb35reg.c +4 -4
@@ -131,7 +131,7 @@ Wb35Reg_WriteSync( phw_data_t pHwData, u16 RegisterNo, u32 RegisterValue )// 20060717.5 Wait until EP0VM stop while (pWb35Reg->EP0vm_state !=VM_STOP ) -OS_SLEEP (10000 ); +msleep (10 );// Sync IoCallDriver pWb35Reg->EP0vm_state =VM_RUNNING ;
@@ -294,7 +294,7 @@ Wb35Reg_ReadSync( phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterValue )// 20060717.5 Wait until EP0VM stop while (pWb35Reg->EP0vm_state !=VM_STOP ) -OS_SLEEP (10000 ); +msleep (10 ); pWb35Reg->EP0vm_state =VM_RUNNING ; ret = usb_control_msg( pHwData->WbUsb.udev,
@@ -508,9 +508,9 @@ Wb35Reg_destroy(phw_data_t pHwData)// Wait for Reg operation completed do { -OS_SLEEP (10000 );// Delay for waiting function enter 940623.1.a +msleep (10 );// Delay for waiting function enter 940623.1.a }while (pWb35Reg->EP0vm_state !=VM_STOP ); -OS_SLEEP (10000 );// Delay for waiting function enter 940623.1.b +msleep (10 );// Delay for waiting function enter 940623.1.b // Release all the data in RegQueue spin_lock_irq ( &pWb35Reg->EP0VM_spin_lock );
drivers/staging/winbond/linux/wb35rx.c +2 -2
@@ -191,9 +191,9 @@ void Wb35Rx_destroy(phw_data_t pHwData)PWB35RX pWb35Rx = &pHwData->Wb35Rx;do { -OS_SLEEP (10000 );// Delay for waiting function enter 940623.1.a +msleep (10 );// Delay for waiting function enter 940623.1.a }while (pWb35Rx->EP3vm_state !=VM_STOP ); -OS_SLEEP (10000 );// Delay for waiting function exit 940623.1.b +msleep (10 );// Delay for waiting function exit 940623.1.b if (pWb35Rx->RxUrb)usb_free_urb ( pWb35Rx->RxUrb );
drivers/staging/winbond/linux/wb35tx.c +2 -2
@@ -175,9 +175,9 @@ void Wb35Tx_destroy(phw_data_t pHwData)// Wait for VM stop do { -OS_SLEEP (10000 );// Delay for waiting function enter 940623.1.a +msleep (10 );// Delay for waiting function enter 940623.1.a }while ( (pWb35Tx->EP2vm_state !=VM_STOP ) && (pWb35Tx->EP4vm_state !=VM_STOP ) ); -OS_SLEEP (10000 );// Delay for waiting function enter 940623.1.b +msleep (10 );// Delay for waiting function enter 940623.1.b if (pWb35Tx->Tx4Urb)usb_free_urb ( pWb35Tx->Tx4Urb );
drivers/staging/winbond/linux/wbusb_s.h +0 -4
@@ -11,10 +11,6 @@// //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -#define OS_SLEEP ( _MT ) { set_current_state(TASK_INTERRUPTIBLE); \ - schedule_timeout( _MT*HZ/1000000 ); } - -//--------------------------------------------------------------------------- // RW_CONTEXT -- //
drivers/staging/winbond/phy_calibration.c +5 -5
@@ -1075,7 +1075,7 @@ void _tx_iq_calibration_winbond(hw_data_t *phw_data)//; [BB-chip]: Calibration (6h). Caculate TX-path IQ imbalance and setting TX path IQ compensation table //phy_set_rf_data(phw_data, 3, (3<<24)|0x025586); -OS_SLEEP (30000 );// 20060612.1.a 30ms delay. Add the follow 2 lines +msleep (30 );// 20060612.1.a 30ms delay. Add the follow 2 lines //To adjust TXVGA to fit iq_mag_0 range from 1250 ~ 1750 adjust_TXVGA_for_iq_mag ( phw_data );
@@ -1698,7 +1698,7 @@ unsigned char adjust_TXVGA_for_iq_mag(hw_data_t *phw_data) phw_data->txvga_setting_for_cal = current_txvga;//pa_stall_execution(30000);//Sleep(30); -OS_SLEEP (30000 );// 20060612.1.a +msleep (30 );// 20060612.1.a if ( !hw_get_dxx_reg (phw_data,REG_MODE_CTRL , ®_mode_ctrl) )// 20060718.1 modify return FALSE;
@@ -1715,10 +1715,10 @@ unsigned char adjust_TXVGA_for_iq_mag(hw_data_t *phw_data)PHY_DEBUG (("[CAL] MODE_CTRL (write) = 0x%08X\n" , reg_mode_ctrl));//pa_stall_execution(US); -OS_SLEEP (1 );// 20060612.1.a +udelay (1 );// 20060612.1.a //pa_stall_execution(300);//Sleep(30); -OS_SLEEP (300 );// 20060612.1.a +udelay (300 );// 20060612.1.a // b. hw_get_dxx_reg (phw_data,REG_CALIB_READ1 , &val);
@@ -1726,7 +1726,7 @@ unsigned char adjust_TXVGA_for_iq_mag(hw_data_t *phw_data)PHY_DEBUG (("[CAL] CALIB_READ1 = 0x%08X\n" , val));//pa_stall_execution(US); //pa_stall_execution(300);//Sleep(30); -OS_SLEEP (300 );// 20060612.1.a +udelay (300 );// 20060612.1.a iqcal_tone_i0 =_s13_to_s32 (val &0x00001FFF ); iqcal_tone_q0 =_s13_to_s32 ((val &0x03FFE000 ) >>13 );
drivers/staging/winbond/reg.c +33 -33
213 lines not on this page · raw message
drivers/staging/winbond/wbhal.c +1 -1
@@ -80,7 +80,7 @@ void hal_halt(phw_data_t pHwData, void *ppa_data) {case 4 :case 3 :OS_TIMER_CANCEL ( &pHwData->LEDTimer, &cancel ); -OS_SLEEP (100000 );// Wait for Timer DPC exit 940623.2 +msleep (100 );// Wait for Timer DPC exit 940623.2 Wb35Rx_destroy ( pHwData );// Release the Rx case 2 :Wb35Tx_destroy ( pHwData );// Release the Tx case 1 :Wb35Reg_destroy ( pHwData );// Release the Wb35 Regisster resources
drivers/staging/winbond/wblinux.c +2 -2
@@ -128,7 +128,7 @@ WbWlanHalt( PADAPTER Adapter )#ifdef _PE_USB_INI_DUMP_WBDEBUG (("[w35und] Hal_stop O.K.\n" ));#endif -OS_SLEEP (100000 );// Waiting Irp completed +msleep (100 );// Waiting Irp completed // Destroy the NDIS module WBLINUX_Destroy ( Adapter );
@@ -238,7 +238,7 @@ WbWLanInitialize(PADAPTER Adapter)// Waiting for HAL setting OK while (!hal_idle (pHwData)) -OS_SLEEP (10000 ); +msleep (10 );MTO_Init (Adapter);
Signature · 1 line
1.6.0.2
PATCH 6/49 Staging: w35und: remove the no-op pa_stall_execution macro
In reply to Greg KHFrom: Pekka Enberg <[email protected]>
The pa_stall_execution() macro doesn't do anything so remove it from driver code.
--- drivers/staging/winbond/phy_calibration.c | 23 ----------------------- drivers/staging/winbond/wbhal_f.h | 1 - 2 files changed, 0 insertions(+), 24 deletions(-)
drivers/staging/winbond/phy_calibration.c +0 -23
@@ -431,7 +431,6 @@ void _rxadc_dc_offset_cancellation_winbond(hw_data_t *phw_data, u32 frequency) val |=MASK_ADC_DC_CAL_STR ;hw_set_dxx_reg (phw_data,REG_MODE_CTRL , val); -pa_stall_execution (US );// *MUST* wait for a while // e. The result are shown in "adc_dc_cal_i[8:0] and adc_dc_cal_q[8:0]" #ifdef _DEBUG
@@ -522,7 +521,6 @@ void _txidac_dc_offset_cancellation_winbond(hw_data_t *phw_data) reg_mode_ctrl |= (MASK_CALIB_START |2 |(2 <<2 ));hw_set_dxx_reg (phw_data,REG_MODE_CTRL , reg_mode_ctrl);PHY_DEBUG (("[CAL] MODE_CTRL (write) = 0x%08X\n" , reg_mode_ctrl)); -pa_stall_execution (US );hw_get_dxx_reg (phw_data,0x5C , ®_dc_cancel);PHY_DEBUG (("[CAL] DC_CANCEL (read) = 0x%08X\n" , reg_dc_cancel));
@@ -536,7 +534,6 @@ void _txidac_dc_offset_cancellation_winbond(hw_data_t *phw_data) reg_dc_cancel &= ~(0x03FF );PHY_DEBUG (("[CAL] DC_CANCEL (write) = 0x%08X\n" , reg_dc_cancel));hw_set_dxx_reg (phw_data,0x5C , reg_dc_cancel); -pa_stall_execution (US );hw_get_dxx_reg (phw_data,REG_CALIB_READ2 , &val);PHY_DEBUG (("[CAL] CALIB_READ2 = 0x%08X\n" , val));
@@ -552,7 +549,6 @@ void _txidac_dc_offset_cancellation_winbond(hw_data_t *phw_data) reg_dc_cancel |= (1 <<CANCEL_DC_I_SHIFT );PHY_DEBUG (("[CAL] DC_CANCEL (write) = 0x%08X\n" , reg_dc_cancel));hw_set_dxx_reg (phw_data,0x5C , reg_dc_cancel); -pa_stall_execution (US );hw_get_dxx_reg (phw_data,REG_CALIB_READ2 , &val);PHY_DEBUG (("[CAL] CALIB_READ2 = 0x%08X\n" , val));
@@ -600,7 +596,6 @@ void _txidac_dc_offset_cancellation_winbond(hw_data_t *phw_data) reg_mode_ctrl &= ~MASK_CALIB_START ;hw_set_dxx_reg (phw_data,REG_MODE_CTRL , reg_mode_ctrl);PHY_DEBUG (("[CAL] MODE_CTRL (write) = 0x%08X\n" , reg_mode_ctrl)); -pa_stall_execution (US ); }///////////////////////////////////////////////////////
@@ -651,7 +646,6 @@ void _txqdac_dc_offset_cacellation_winbond(hw_data_t *phw_data) reg_mode_ctrl |= (MASK_CALIB_START |3 );hw_set_dxx_reg (phw_data,REG_MODE_CTRL , reg_mode_ctrl);PHY_DEBUG (("[CAL] MODE_CTRL (write) = 0x%08X\n" , reg_mode_ctrl)); -pa_stall_execution (US );hw_get_dxx_reg (phw_data,0x5C , ®_dc_cancel);PHY_DEBUG (("[CAL] DC_CANCEL (read) = 0x%08X\n" , reg_dc_cancel));
@@ -665,11 +659,9 @@ void _txqdac_dc_offset_cacellation_winbond(hw_data_t *phw_data) reg_dc_cancel &= ~(0x001F );PHY_DEBUG (("[CAL] DC_CANCEL (write) = 0x%08X\n" , reg_dc_cancel));hw_set_dxx_reg (phw_data,0x5C , reg_dc_cancel); -pa_stall_execution (US );hw_get_dxx_reg (phw_data,REG_CALIB_READ2 , &val);PHY_DEBUG (("[CAL] CALIB_READ2 = 0x%08X\n" , val)); -pa_stall_execution (US ); iqcal_image_i =_s13_to_s32 (val &0x00001FFF ); iqcal_image_q =_s13_to_s32 ((val &0x03FFE000 ) >>13 );
@@ -682,11 +674,9 @@ void _txqdac_dc_offset_cacellation_winbond(hw_data_t *phw_data) reg_dc_cancel |= (1 <<CANCEL_DC_Q_SHIFT );PHY_DEBUG (("[CAL] DC_CANCEL (write) = 0x%08X\n" , reg_dc_cancel));hw_set_dxx_reg (phw_data,0x5C , reg_dc_cancel); -pa_stall_execution (US );hw_get_dxx_reg (phw_data,REG_CALIB_READ2 , &val);PHY_DEBUG (("[CAL] CALIB_READ2 = 0x%08X\n" , val)); -pa_stall_execution (US ); iqcal_image_i =_s13_to_s32 (val &0x00001FFF ); iqcal_image_q =_s13_to_s32 ((val &0x03FFE000 ) >>13 );
@@ -732,7 +722,6 @@ void _txqdac_dc_offset_cacellation_winbond(hw_data_t *phw_data) reg_mode_ctrl &= ~MASK_CALIB_START ;hw_set_dxx_reg (phw_data,REG_MODE_CTRL , reg_mode_ctrl);PHY_DEBUG (("[CAL] MODE_CTRL (write) = 0x%08X\n" , reg_mode_ctrl)); -pa_stall_execution (US ); }//20060612.1.a 20060718.1 Modify
@@ -792,12 +781,10 @@ u8 _tx_iq_calibration_loop_winbond(hw_data_t *phw_data, reg_mode_ctrl |= (MASK_CALIB_START |0x02 |2 <<2 );hw_set_dxx_reg (phw_data,REG_MODE_CTRL , reg_mode_ctrl);PHY_DEBUG (("[CAL] MODE_CTRL (write) = 0x%08X\n" , reg_mode_ctrl)); -pa_stall_execution (US );// b. hw_get_dxx_reg (phw_data,REG_CALIB_READ1 , &val);PHY_DEBUG (("[CAL] CALIB_READ1 = 0x%08X\n" , val)); -pa_stall_execution (US ); iqcal_tone_i0 =_s13_to_s32 (val &0x00001FFF ); iqcal_tone_q0 =_s13_to_s32 ((val &0x03FFE000 ) >>13 );
@@ -813,7 +800,6 @@ u8 _tx_iq_calibration_loop_winbond(hw_data_t *phw_data, reg_mode_ctrl &= ~MASK_CALIB_START ;hw_set_dxx_reg (phw_data,REG_MODE_CTRL , reg_mode_ctrl);PHY_DEBUG (("[CAL] MODE_CTRL (write) = 0x%08X\n" , reg_mode_ctrl)); -pa_stall_execution (US );// d. Set iqcal_mode[1:0] to 0x3 and set "calib_start" to 0x1 to // enable "IQ alibration Mode II"
@@ -823,12 +809,10 @@ u8 _tx_iq_calibration_loop_winbond(hw_data_t *phw_data, reg_mode_ctrl |= (MASK_CALIB_START |0x03 );hw_set_dxx_reg (phw_data,REG_MODE_CTRL , reg_mode_ctrl);PHY_DEBUG (("[CAL] MODE_CTRL (write) = 0x%08X\n" , reg_mode_ctrl)); -pa_stall_execution (US );// e. hw_get_dxx_reg (phw_data,REG_CALIB_READ1 , &val);PHY_DEBUG (("[CAL] CALIB_READ1 = 0x%08X\n" , val)); -pa_stall_execution (US ); iqcal_tone_i =_s13_to_s32 (val &0x00001FFF ); iqcal_tone_q =_s13_to_s32 ((val &0x03FFE000 ) >>13 );
@@ -1282,13 +1266,11 @@ u8 _rx_iq_calibration_loop_winbond(hw_data_t *phw_data, u16 factor, u32 frequencif ( !hw_set_dxx_reg (phw_data,REG_MODE_CTRL , reg_mode_ctrl) )//20060718.1 modify return 0 ;PHY_DEBUG (("[CAL] MODE_CTRL (write) = 0x%08X\n" , reg_mode_ctrl)); -pa_stall_execution (US ); reg_mode_ctrl &= ~MASK_IQCAL_MODE ; reg_mode_ctrl |= (MASK_CALIB_START |0x1 );hw_set_dxx_reg (phw_data,REG_MODE_CTRL , reg_mode_ctrl);PHY_DEBUG (("[CAL] MODE_CTRL (write) = 0x%08X\n" , reg_mode_ctrl)); -pa_stall_execution (US );//Should be read out after 450us // c. hw_get_dxx_reg (phw_data,REG_CALIB_READ1 , &val);
@@ -1697,7 +1679,6 @@ unsigned char adjust_TXVGA_for_iq_mag(hw_data_t *phw_data)phy_set_rf_data (phw_data,5 , ((5 <<24 )|current_txvga) ); phw_data->txvga_setting_for_cal = current_txvga; -//pa_stall_execution(30000);//Sleep(30); msleep (30 );// 20060612.1.a if ( !hw_get_dxx_reg (phw_data,REG_MODE_CTRL , ®_mode_ctrl) )// 20060718.1 modify
@@ -1714,18 +1695,14 @@ unsigned char adjust_TXVGA_for_iq_mag(hw_data_t *phw_data)hw_set_dxx_reg (phw_data,REG_MODE_CTRL , reg_mode_ctrl);PHY_DEBUG (("[CAL] MODE_CTRL (write) = 0x%08X\n" , reg_mode_ctrl)); -//pa_stall_execution(US); udelay (1 );// 20060612.1.a -//pa_stall_execution(300);//Sleep(30); udelay (300 );// 20060612.1.a // b. hw_get_dxx_reg (phw_data,REG_CALIB_READ1 , &val);PHY_DEBUG (("[CAL] CALIB_READ1 = 0x%08X\n" , val)); -//pa_stall_execution(US); -//pa_stall_execution(300);//Sleep(30); udelay (300 );// 20060612.1.a iqcal_tone_i0 =_s13_to_s32 (val &0x00001FFF );
drivers/staging/winbond/wbhal_f.h +0 -1
@@ -113,7 +113,6 @@ unsigned char hal_set_LED( phw_data_t pHwData, u32 Mode ); // 20061108 for WPS#define hal_ibss_disconnect (_A) hal_stop_sync_bss(_A)#define hal_join_request_stop (_A)unsigned char hal_idle (phw_data_t pHwData ); -#define pa_stall_execution ( _A )//OS_SLEEP( 1 ) #define hw_get_cxx_reg ( _A, _B, _C )#define hw_set_cxx_reg ( _A, _B, _C )#define hw_get_dxx_reg ( _A, _B, _C ) hal_get_dxx_reg( _A, _B, (u32 *)_C )
Signature · 1 line
1.6.0.2
PATCH 7/49 Staging: w35und: purb typedef removal
In reply to Greg KHFrom: Pekka Enberg <[email protected]>
This patch removes the struct urb pointer typedef from the driver code and fixes up variable names that use the typedef while we're at it.
--- drivers/staging/winbond/linux/common.h | 4 -- drivers/staging/winbond/linux/wb35reg.c | 74 ++++++++++++++-------------- drivers/staging/winbond/linux/wb35reg_f.h | 2 +- drivers/staging/winbond/linux/wb35reg_s.h | 2 +- drivers/staging/winbond/linux/wb35rx.c | 14 +++--- drivers/staging/winbond/linux/wb35rx_f.h | 2 +- drivers/staging/winbond/linux/wb35tx_f.h | 4 +- drivers/staging/winbond/linux/wbusb_s.h | 2 +- 8 files changed, 50 insertions(+), 54 deletions(-)
drivers/staging/winbond/linux/common.h +0 -4
@@ -69,10 +69,6 @@#define BIT (x) (1 << (x))#endif -typedef struct urb *PURB ; - - -//================================================================================================== // Common function definition //==================================================================================================
drivers/staging/winbond/linux/wb35reg.c +37 -37
226 lines not on this page · raw message
drivers/staging/winbond/linux/wb35reg_f.h +1 -1
@@ -42,7 +42,7 @@ unsigned char Wb35Reg_BurstWrite( phw_data_t pHwData, u16 RegisterNo, u32 * pvoid Wb35Reg_EP0VM (phw_data_t pHwData );void Wb35Reg_EP0VM_start (phw_data_t pHwData ); -void Wb35Reg_EP0VM_complete (PURB pUrb ); +void Wb35Reg_EP0VM_complete (struct urb *urb);u32 BitReverse (u32 dwData,u32 DataLength);
drivers/staging/winbond/linux/wb35reg_s.h +1 -1
@@ -69,7 +69,7 @@ typedef struct _REG_QUEUE { - struct urb *pUrb; + struct urb *urb; void* pUsbReq; void* Next; union
drivers/staging/winbond/linux/wb35rx.c +7 -7
@@ -28,7 +28,7 @@ void Wb35Rx( phw_data_t pHwData ) {PWB35RX pWb35Rx = &pHwData->Wb35Rx;u8 * pRxBufferAddress; -PURB pUrb = (PURB )pWb35Rx->RxUrb; +struct urb *urb = pWb35Rx->RxUrb;int retv;u32 RxBufferId;
@@ -63,14 +63,14 @@ void Wb35Rx( phw_data_t pHwData ) } pRxBufferAddress = pWb35Rx->pDRx; -usb_fill_bulk_urb (pUrb, pHwData->WbUsb.udev, +usb_fill_bulk_urb (urb, pHwData->WbUsb.udev,usb_rcvbulkpipe (pHwData->WbUsb.udev,3 ), pRxBufferAddress,MAX_USB_RX_BUFFER , Wb35Rx_Complete, pHwData); pWb35Rx->EP3vm_state =VM_RUNNING ; - retv =wb_usb_submit_urb (pUrb); + retv =wb_usb_submit_urb (urb);if (retv !=0 ) {printk ("Rx URB sending error\n" );
@@ -84,9 +84,9 @@ error:OS_ATOMIC_DEC ( pHwData->Adapter, &pWb35Rx->RxFireCounter ); } -void Wb35Rx_Complete (PURB pUrb) +void Wb35Rx_Complete (struct urb *urb) { -phw_data_t pHwData = pUrb->context; +phw_data_t pHwData = urb->context;PWB35RX pWb35Rx = &pHwData->Wb35Rx;u8 * pRxBufferAddress;u32 SizeCheck;
@@ -96,12 +96,12 @@ void Wb35Rx_Complete(PURB pUrb)// Variable setting pWb35Rx->EP3vm_state =VM_COMPLETED ; - pWb35Rx->EP3VM_status = pUrb->status;//Store the last result of Irp + pWb35Rx->EP3VM_status = urb->status;//Store the last result of Irp RxBufferId = pWb35Rx->CurrentRxBufferId; pRxBufferAddress = pWb35Rx->pDRx; - BulkLength = (u16 )pUrb->actual_length; + BulkLength = (u16 )urb->actual_length;// The IRP is completed pWb35Rx->EP3vm_state =VM_COMPLETED ;
drivers/staging/winbond/linux/wb35rx_f.h +1 -1
@@ -10,7 +10,7 @@ void Wb35Rx_adjust( PDESCRIPTOR pRxDes );void Wb35Rx_start (phw_data_t pHwData );void Wb35Rx (phw_data_t pHwData ); -void Wb35Rx_Complete (PURB pUrb ); +void Wb35Rx_Complete (struct urb *urb);
drivers/staging/winbond/linux/wb35tx_f.h +2 -2
@@ -7,12 +7,12 @@ unsigned char Wb35Tx_get_tx_buffer( phw_data_t pHwData, u8 **pBuffer );void Wb35Tx_EP2VM (phw_data_t pHwData );void Wb35Tx_EP2VM_start (phw_data_t pHwData ); -void Wb35Tx_EP2VM_complete (PURB purb ); +void Wb35Tx_EP2VM_complete (struct urb *urb);void Wb35Tx_start (phw_data_t pHwData );void Wb35Tx_stop (phw_data_t pHwData );void Wb35Tx (phw_data_t pHwData ); -void Wb35Tx_complete (PURB purb ); +void Wb35Tx_complete (struct urb *urb);void Wb35Tx_reset_descriptor (phw_data_t pHwData );void Wb35Tx_CurrentTime (phw_data_t pHwData,u32 TimeCount );
drivers/staging/winbond/linux/wbusb_s.h +1 -1
@@ -19,7 +19,7 @@typedef struct _RW_CONTEXT {void * pHwData; -PURB pUrb; +struct urb *urb;void * pCallBackFunctionParameter; }RW_CONTEXT , *PRW_CONTEXT ;
Signature · 1 line
1.6.0.2
PATCH 8/49 Staging: w35und: reg queue struct typedef removal
In reply to Greg KHFrom: Pekka Enberg <[email protected]>
This patch removes the struct typedefs for reg queues.
--- drivers/staging/winbond/linux/wb35reg.c | 190 ++++++++++++++-------------- drivers/staging/winbond/linux/wb35reg_s.h | 30 ++--- 2 files changed, 108 insertions(+), 112 deletions(-)
drivers/staging/winbond/linux/wb35reg.c +95 -95
@@ -14,7 +14,7 @@ Wb35Reg_BurstWrite(phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterData, u8 N {PWB35REG pWb35Reg = &pHwData->Wb35Reg;struct urb *urb =NULL ; -PREG_QUEUE pRegQueue =NULL ; +struct wb35_reg_queue *reg_queue =NULL ;u16 UrbSize;struct usb_ctrlrequest *dr;u16 i, DataSize = NumberOfData*4 ;
@@ -24,34 +24,34 @@ Wb35Reg_BurstWrite(phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterData, u8 Nreturn FALSE;// Trying to use burst write function if use new hardware - UrbSize =sizeof (REG_QUEUE ) + DataSize +sizeof (struct usb_ctrlrequest ); -OS_MEMORY_ALLOC ( (void * *)&pRegQueue, UrbSize ); + UrbSize =sizeof (struct wb35_reg_queue ) + DataSize +sizeof (struct usb_ctrlrequest ); +OS_MEMORY_ALLOC ( (void * *)®_queue, UrbSize ); urb =wb_usb_alloc_urb (0 ); -if ( urb && pRegQueue ) { - pRegQueue->DIRECT =2 ;// burst write register - pRegQueue->INDEX = RegisterNo; - pRegQueue->pBuffer = (u32 *)((u8 *)pRegQueue +sizeof (REG_QUEUE )); -memcpy ( pRegQueue->pBuffer, pRegisterData, DataSize ); +if ( urb && reg_queue ) { + reg_queue->DIRECT =2 ;// burst write register + reg_queue->INDEX = RegisterNo; + reg_queue->pBuffer = (u32 *)((u8 *)reg_queue +sizeof (struct wb35_reg_queue )); +memcpy ( reg_queue->pBuffer, pRegisterData, DataSize );//the function for reversing register data from little endian to big endian for ( i=0 ; i<NumberOfData ; i++ ) - pRegQueue->pBuffer[i] =cpu_to_le32 ( pRegQueue->pBuffer[i] ); + reg_queue->pBuffer[i] =cpu_to_le32 ( reg_queue->pBuffer[i] ); - dr = (struct usb_ctrlrequest *)((u8 *)pRegQueue +sizeof (REG_QUEUE ) + DataSize); + dr = (struct usb_ctrlrequest *)((u8 *)reg_queue +sizeof (struct wb35_reg_queue ) + DataSize); dr->bRequestType =USB_TYPE_VENDOR |USB_DIR_OUT |USB_RECIP_DEVICE ; dr->bRequest =0x04 ;// USB or vendor-defined request code, burst mode dr->wValue =cpu_to_le16 ( Flag );// 0: Register number auto-increment, 1: No auto increment dr->wIndex =cpu_to_le16 ( RegisterNo ); dr->wLength =cpu_to_le16 ( DataSize ); - pRegQueue->Next =NULL ; - pRegQueue->pUsbReq = dr; - pRegQueue->urb = urb; + reg_queue->Next =NULL ; + reg_queue->pUsbReq = dr; + reg_queue->urb = urb;spin_lock_irq ( &pWb35Reg->EP0VM_spin_lock ); -if (pWb35Reg->pRegFirst ==NULL ) - pWb35Reg->pRegFirst = pRegQueue; +if (pWb35Reg->reg_first ==NULL ) + pWb35Reg->reg_first = reg_queue;else - pWb35Reg->pRegLast->Next = pRegQueue; - pWb35Reg->pRegLast = pRegQueue; + pWb35Reg->reg_last->Next = reg_queue; + pWb35Reg->reg_last = reg_queue;spin_unlock_irq ( &pWb35Reg->EP0VM_spin_lock );
@@ -62,8 +62,8 @@ Wb35Reg_BurstWrite(phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterData, u8 N }else {if (urb)usb_free_urb (urb); -if (pRegQueue) -kfree (pRegQueue); +if (reg_queue) +kfree (reg_queue);return FALSE; }return FALSE;
@@ -164,7 +164,7 @@ Wb35Reg_Write( phw_data_t pHwData, u16 RegisterNo, u32 RegisterValue )PWB35REG pWb35Reg = &pHwData->Wb35Reg;struct usb_ctrlrequest *dr;struct urb *urb =NULL ; -PREG_QUEUE pRegQueue =NULL ; +struct wb35_reg_queue *reg_queue =NULL ;u16 UrbSize;
@@ -173,15 +173,15 @@ Wb35Reg_Write( phw_data_t pHwData, u16 RegisterNo, u32 RegisterValue )return FALSE;// update the register by send urb request------------------------------------ - UrbSize =sizeof (REG_QUEUE ) +sizeof (struct usb_ctrlrequest ); -OS_MEMORY_ALLOC ( (void * *)&pRegQueue, UrbSize ); + UrbSize =sizeof (struct wb35_reg_queue ) +sizeof (struct usb_ctrlrequest ); +OS_MEMORY_ALLOC ( (void * *)®_queue, UrbSize ); urb =wb_usb_alloc_urb (0 ); -if (urb && pRegQueue) { - pRegQueue->DIRECT =1 ;// burst write register - pRegQueue->INDEX = RegisterNo; - pRegQueue->VALUE =cpu_to_le32 (RegisterValue); - pRegQueue->RESERVED_VALID = FALSE; - dr = (struct usb_ctrlrequest *)((u8 *)pRegQueue +sizeof (REG_QUEUE )); +if (urb && reg_queue) { + reg_queue->DIRECT =1 ;// burst write register + reg_queue->INDEX = RegisterNo; + reg_queue->VALUE =cpu_to_le32 (RegisterValue); + reg_queue->RESERVED_VALID = FALSE; + dr = (struct usb_ctrlrequest *)((u8 *)reg_queue +sizeof (struct wb35_reg_queue )); dr->bRequestType =USB_TYPE_VENDOR |USB_DIR_OUT |USB_RECIP_DEVICE ; dr->bRequest =0x03 ;// USB or vendor-defined request code, burst mode dr->wValue =cpu_to_le16 (0x0 );
@@ -189,16 +189,16 @@ Wb35Reg_Write( phw_data_t pHwData, u16 RegisterNo, u32 RegisterValue ) dr->wLength =cpu_to_le16 (4 );// Enter the sending queue - pRegQueue->Next =NULL ; - pRegQueue->pUsbReq = dr; - pRegQueue->urb = urb; + reg_queue->Next =NULL ; + reg_queue->pUsbReq = dr; + reg_queue->urb = urb;spin_lock_irq (&pWb35Reg->EP0VM_spin_lock ); -if (pWb35Reg->pRegFirst ==NULL ) - pWb35Reg->pRegFirst = pRegQueue; +if (pWb35Reg->reg_first ==NULL ) + pWb35Reg->reg_first = reg_queue;else - pWb35Reg->pRegLast->Next = pRegQueue; - pWb35Reg->pRegLast = pRegQueue; + pWb35Reg->reg_last->Next = reg_queue; + pWb35Reg->reg_last = reg_queue;spin_unlock_irq ( &pWb35Reg->EP0VM_spin_lock );
@@ -209,7 +209,7 @@ Wb35Reg_Write( phw_data_t pHwData, u16 RegisterNo, u32 RegisterValue ) }else {if (urb)usb_free_urb (urb); -kfree (pRegQueue); +kfree (reg_queue);return FALSE; } }
@@ -225,7 +225,7 @@ Wb35Reg_WriteWithCallbackValue( phw_data_t pHwData, u16 RegisterNo, u32 RegisterPWB35REG pWb35Reg = &pHwData->Wb35Reg;struct usb_ctrlrequest *dr;struct urb *urb =NULL ; -PREG_QUEUE pRegQueue =NULL ; +struct wb35_reg_queue *reg_queue =NULL ;u16 UrbSize;// Module shutdown
@@ -233,17 +233,17 @@ Wb35Reg_WriteWithCallbackValue( phw_data_t pHwData, u16 RegisterNo, u32 Registerreturn FALSE;// update the register by send urb request------------------------------------ - UrbSize =sizeof (REG_QUEUE ) +sizeof (struct usb_ctrlrequest ); -OS_MEMORY_ALLOC ((void * *) &pRegQueue, UrbSize ); + UrbSize =sizeof (struct wb35_reg_queue ) +sizeof (struct usb_ctrlrequest ); +OS_MEMORY_ALLOC ((void * *) ®_queue, UrbSize ); urb =wb_usb_alloc_urb (0 ); -if (urb && pRegQueue) { - pRegQueue->DIRECT =1 ;// burst write register - pRegQueue->INDEX = RegisterNo; - pRegQueue->VALUE =cpu_to_le32 (RegisterValue); +if (urb && reg_queue) { + reg_queue->DIRECT =1 ;// burst write register + reg_queue->INDEX = RegisterNo; + reg_queue->VALUE =cpu_to_le32 (RegisterValue);//NOTE : Users must guarantee the size of value will not exceed the buffer size. -memcpy (pRegQueue->RESERVED, pValue, Len); - pRegQueue->RESERVED_VALID = TRUE; - dr = (struct usb_ctrlrequest *)((u8 *)pRegQueue +sizeof (REG_QUEUE )); +memcpy (reg_queue->RESERVED, pValue, Len); + reg_queue->RESERVED_VALID = TRUE; + dr = (struct usb_ctrlrequest *)((u8 *)reg_queue +sizeof (struct wb35_reg_queue )); dr->bRequestType =USB_TYPE_VENDOR |USB_DIR_OUT |USB_RECIP_DEVICE ; dr->bRequest =0x03 ;// USB or vendor-defined request code, burst mode dr->wValue =cpu_to_le16 (0x0 );
@@ -251,15 +251,15 @@ Wb35Reg_WriteWithCallbackValue( phw_data_t pHwData, u16 RegisterNo, u32 Register dr->wLength =cpu_to_le16 (4 );// Enter the sending queue - pRegQueue->Next =NULL ; - pRegQueue->pUsbReq = dr; - pRegQueue->urb = urb; + reg_queue->Next =NULL ; + reg_queue->pUsbReq = dr; + reg_queue->urb = urb;spin_lock_irq (&pWb35Reg->EP0VM_spin_lock ); -if ( pWb35Reg->pRegFirst ==NULL ) - pWb35Reg->pRegFirst = pRegQueue; +if ( pWb35Reg->reg_first ==NULL ) + pWb35Reg->reg_first = reg_queue;else - pWb35Reg->pRegLast->Next = pRegQueue; - pWb35Reg->pRegLast = pRegQueue; + pWb35Reg->reg_last->Next = reg_queue; + pWb35Reg->reg_last = reg_queue;spin_unlock_irq ( &pWb35Reg->EP0VM_spin_lock );
@@ -269,7 +269,7 @@ Wb35Reg_WriteWithCallbackValue( phw_data_t pHwData, u16 RegisterNo, u32 Register }else {if (urb)usb_free_urb (urb); -kfree (pRegQueue); +kfree (reg_queue);return FALSE; } }
@@ -332,7 +332,7 @@ Wb35Reg_Read(phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterValue )PWB35REG pWb35Reg = &pHwData->Wb35Reg;struct usb_ctrlrequest * dr;struct urb *urb; -PREG_QUEUE pRegQueue; +struct wb35_reg_queue *reg_queue;u16 UrbSize;// Module shutdown
@@ -340,15 +340,15 @@ Wb35Reg_Read(phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterValue )return FALSE;// update the variable by send Urb to read register ------------------------------------ - UrbSize =sizeof (REG_QUEUE ) +sizeof (struct usb_ctrlrequest ); -OS_MEMORY_ALLOC ( (void * *)&pRegQueue, UrbSize ); + UrbSize =sizeof (struct wb35_reg_queue ) +sizeof (struct usb_ctrlrequest ); +OS_MEMORY_ALLOC ( (void * *)®_queue, UrbSize ); urb =wb_usb_alloc_urb (0 ); -if ( urb && pRegQueue ) +if ( urb && reg_queue ) { - pRegQueue->DIRECT =0 ;// read register - pRegQueue->INDEX = RegisterNo; - pRegQueue->pBuffer = pRegisterValue; - dr = (struct usb_ctrlrequest *)((u8 *)pRegQueue +sizeof (REG_QUEUE )); + reg_queue->DIRECT =0 ;// read register + reg_queue->INDEX = RegisterNo; + reg_queue->pBuffer = pRegisterValue; + dr = (struct usb_ctrlrequest *)((u8 *)reg_queue +sizeof (struct wb35_reg_queue )); dr->bRequestType =USB_TYPE_VENDOR |USB_RECIP_DEVICE |USB_DIR_IN ; dr->bRequest =0x01 ;// USB or vendor-defined request code, burst mode dr->wValue =cpu_to_le16 (0x0 );
@@ -356,15 +356,15 @@ Wb35Reg_Read(phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterValue ) dr->wLength =cpu_to_le16 (4 );// Enter the sending queue - pRegQueue->Next =NULL ; - pRegQueue->pUsbReq = dr; - pRegQueue->urb = urb; + reg_queue->Next =NULL ; + reg_queue->pUsbReq = dr; + reg_queue->urb = urb;spin_lock_irq ( &pWb35Reg->EP0VM_spin_lock ); -if ( pWb35Reg->pRegFirst ==NULL ) - pWb35Reg->pRegFirst = pRegQueue; +if ( pWb35Reg->reg_first ==NULL ) + pWb35Reg->reg_first = reg_queue;else - pWb35Reg->pRegLast->Next = pRegQueue; - pWb35Reg->pRegLast = pRegQueue; + pWb35Reg->reg_last->Next = reg_queue; + pWb35Reg->reg_last = reg_queue;spin_unlock_irq ( &pWb35Reg->EP0VM_spin_lock );
@@ -375,7 +375,7 @@ Wb35Reg_Read(phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterValue ) }else {if (urb)usb_free_urb ( urb ); -kfree (pRegQueue); +kfree (reg_queue);return FALSE; } }
@@ -401,7 +401,7 @@ Wb35Reg_EP0VM(phw_data_t pHwData )struct usb_ctrlrequest *dr;u32 * pBuffer;int ret =-1 ; -PREG_QUEUE pRegQueue; +struct wb35_reg_queue *reg_queue;if (pWb35Reg->SyncIoPause)
@@ -412,23 +412,23 @@ Wb35Reg_EP0VM(phw_data_t pHwData )// Get the register data and send to USB through Irp spin_lock_irq ( &pWb35Reg->EP0VM_spin_lock ); - pRegQueue = pWb35Reg->pRegFirst; + reg_queue = pWb35Reg->reg_first;spin_unlock_irq ( &pWb35Reg->EP0VM_spin_lock ); -if (!pRegQueue) +if (!reg_queue) goto cleanup;// Get an Urb, send it - urb = (struct urb *)pRegQueue->urb; + urb = (struct urb *)reg_queue->urb; - dr = pRegQueue->pUsbReq; - urb = pRegQueue->urb; - pBuffer = pRegQueue->pBuffer; -if (pRegQueue->DIRECT ==1 )// output - pBuffer = &pRegQueue->VALUE; + dr = reg_queue->pUsbReq; + urb = reg_queue->urb; + pBuffer = reg_queue->pBuffer; +if (reg_queue->DIRECT ==1 )// output + pBuffer = ®_queue->VALUE;usb_fill_control_urb ( urb, pHwData->WbUsb.udev, -REG_DIRECTION (pHwData->WbUsb.udev,pRegQueue), +REG_DIRECTION (pHwData->WbUsb.udev,reg_queue), (u8 *)dr,pBuffer,cpu_to_le16 (dr->wLength), Wb35Reg_EP0VM_complete, (void *)pHwData);
@@ -456,7 +456,7 @@ Wb35Reg_EP0VM_complete(struct urb *urb) {phw_data_t pHwData = (phw_data_t )urb->context;PWB35REG pWb35Reg = &pHwData->Wb35Reg; -PREG_QUEUE pRegQueue; +struct wb35_reg_queue *reg_queue;// Variable setting
@@ -469,10 +469,10 @@ Wb35Reg_EP0VM_complete(struct urb *urb) }else {// Complete to send, remove the URB from the first spin_lock_irq ( &pWb35Reg->EP0VM_spin_lock ); - pRegQueue = pWb35Reg->pRegFirst; -if (pRegQueue == pWb35Reg->pRegLast) - pWb35Reg->pRegLast =NULL ; - pWb35Reg->pRegFirst = pWb35Reg->pRegFirst->Next; + reg_queue = pWb35Reg->reg_first; +if (reg_queue == pWb35Reg->reg_last) + pWb35Reg->reg_last =NULL ; + pWb35Reg->reg_first = pWb35Reg->reg_first->Next;spin_unlock_irq ( &pWb35Reg->EP0VM_spin_lock );if (pWb35Reg->EP0VM_status) {
@@ -489,7 +489,7 @@ Wb35Reg_EP0VM_complete(struct urb *urb)Wb35Reg_EP0VM (pHwData); } -kfree (pRegQueue); +kfree (reg_queue); }usb_free_urb (urb);
@@ -501,7 +501,7 @@ Wb35Reg_destroy(phw_data_t pHwData) {PWB35REG pWb35Reg = &pHwData->Wb35Reg;struct urb *urb; -PREG_QUEUE pRegQueue; +struct wb35_reg_queue *reg_queue;Uxx_power_off_procedure (pHwData);
@@ -514,17 +514,17 @@ Wb35Reg_destroy(phw_data_t pHwData)// Release all the data in RegQueue spin_lock_irq ( &pWb35Reg->EP0VM_spin_lock ); - pRegQueue = pWb35Reg->pRegFirst; -while (pRegQueue) { -if (pRegQueue == pWb35Reg->pRegLast) - pWb35Reg->pRegLast =NULL ; - pWb35Reg->pRegFirst = pWb35Reg->pRegFirst->Next; + reg_queue = pWb35Reg->reg_first; +while (reg_queue) { +if (reg_queue == pWb35Reg->reg_last) + pWb35Reg->reg_last =NULL ; + pWb35Reg->reg_first = pWb35Reg->reg_first->Next; - urb = pRegQueue->urb; + urb = reg_queue->urb;spin_unlock_irq ( &pWb35Reg->EP0VM_spin_lock );if (urb) {usb_free_urb (urb); -kfree (pRegQueue); +kfree (reg_queue); }else {#ifdef _PE_REG_DUMP_WBDEBUG (("EP0 queue release error\n" ));
@@ -532,7 +532,7 @@ Wb35Reg_destroy(phw_data_t pHwData) }spin_lock_irq ( &pWb35Reg->EP0VM_spin_lock ); - pRegQueue = pWb35Reg->pRegFirst; + reg_queue = pWb35Reg->reg_first; }spin_unlock_irq ( &pWb35Reg->EP0VM_spin_lock ); }
drivers/staging/winbond/linux/wb35reg_s.h +13 -17
@@ -67,23 +67,19 @@#define DEFAULT_DTIM_ALERT_TIME 0 -typedef struct _REG_QUEUE -{ -struct urb *urb; -void * pUsbReq; -void * Next; -union - { +struct wb35_reg_queue { +struct urb *urb; +void *pUsbReq; +void *Next; +union {u32 VALUE; -u32 * pBuffer; +u32 *pBuffer; }; -u8 RESERVED[4 ];// space reserved for communication - -u16 INDEX;// For storing the register index -u8 RESERVED_VALID;//Indicate whether the RESERVED space is valid at this command. -u8 DIRECT;// 0:In 1:Out - -}REG_QUEUE , *PREG_QUEUE ; +u8 RESERVED[4 ];// space reserved for communication +u16 INDEX;// For storing the register index +u8 RESERVED_VALID;// Indicate whether the RESERVED space is valid at this command. +u8 DIRECT;// 0:In 1:Out +};//==================================== // Internal variable for module
@@ -145,8 +141,8 @@ typedef struct _WB35REG//------------------- spinlock_t EP0VM_spin_lock;// 4B u32 EP0VM_status;//$$ -PREG_QUEUE pRegFirst; -PREG_QUEUE pRegLast; +struct wb35_reg_queue *reg_first; +struct wb35_reg_queue *reg_last;OS_ATOMIC RegFireCount;// Hardware status
Signature · 1 line
1.6.0.2
PATCH 9/49 Staging: w35und: wb35reg struct typedef removal
In reply to Greg KHFrom: Pekka Enberg <[email protected]>
This patch removes the WB35REG struct typedefs and fixes up variable names that use the type.
--- drivers/staging/winbond/linux/wb35reg.c | 264 ++++++++++++++-------------- drivers/staging/winbond/linux/wb35reg_s.h | 5 +- drivers/staging/winbond/reg.c | 282 ++++++++++++++-------------- drivers/staging/winbond/wbhal.c | 260 +++++++++++++------------- drivers/staging/winbond/wbhal_f.h | 2 +- drivers/staging/winbond/wbhal_s.h | 2 +- 6 files changed, 407 insertions(+), 408 deletions(-)
drivers/staging/winbond/linux/wb35reg.c +132 -132
@@ -12,7 +12,7 @@ extern void phy_calibration_winbond(hw_data_t *phw_data, u32 frequency);unsigned char Wb35Reg_BurstWrite (phw_data_t pHwData,u16 RegisterNo,u32 * pRegisterData,u8 NumberOfData,u8 Flag) { -PWB35REG pWb35Reg = &pHwData->Wb35Reg; +struct wb35_reg *reg = &pHwData->reg;struct urb *urb =NULL ;struct wb35_reg_queue *reg_queue =NULL ;u16 UrbSize;
@@ -46,14 +46,14 @@ Wb35Reg_BurstWrite(phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterData, u8 N reg_queue->pUsbReq = dr; reg_queue->urb = urb; -spin_lock_irq ( &pWb35Reg->EP0VM_spin_lock ); -if (pWb35Reg->reg_first ==NULL ) - pWb35Reg->reg_first = reg_queue; +spin_lock_irq ( ®->EP0VM_spin_lock ); +if (reg->reg_first ==NULL ) + reg->reg_first = reg_queue;else - pWb35Reg->reg_last->Next = reg_queue; - pWb35Reg->reg_last = reg_queue; + reg->reg_last->Next = reg_queue; + reg->reg_last = reg_queue; -spin_unlock_irq ( &pWb35Reg->EP0VM_spin_lock ); +spin_unlock_irq ( ®->EP0VM_spin_lock );// Start EP0VM Wb35Reg_EP0VM_start (pHwData);
@@ -72,43 +72,43 @@ Wb35Reg_BurstWrite(phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterData, u8 Nvoid Wb35Reg_Update (phw_data_t pHwData,u16 RegisterNo,u32 RegisterValue) { -PWB35REG pWb35Reg = &pHwData->Wb35Reg; +struct wb35_reg *reg = &pHwData->reg;switch (RegisterNo) { -case 0x3b0 : pWb35Reg->U1B0 = RegisterValue;break ; -case 0x3bc : pWb35Reg->U1BC_LEDConfigure = RegisterValue;break ; -case 0x400 : pWb35Reg->D00_DmaControl = RegisterValue;break ; -case 0x800 : pWb35Reg->M00_MacControl = RegisterValue;break ; -case 0x804 : pWb35Reg->M04_MulticastAddress1 = RegisterValue;break ; -case 0x808 : pWb35Reg->M08_MulticastAddress2 = RegisterValue;break ; -case 0x824 : pWb35Reg->M24_MacControl = RegisterValue;break ; -case 0x828 : pWb35Reg->M28_MacControl = RegisterValue;break ; -case 0x82c : pWb35Reg->M2C_MacControl = RegisterValue;break ; -case 0x838 : pWb35Reg->M38_MacControl = RegisterValue;break ; -case 0x840 : pWb35Reg->M40_MacControl = RegisterValue;break ; -case 0x844 : pWb35Reg->M44_MacControl = RegisterValue;break ; -case 0x848 : pWb35Reg->M48_MacControl = RegisterValue;break ; -case 0x84c : pWb35Reg->M4C_MacStatus = RegisterValue;break ; -case 0x860 : pWb35Reg->M60_MacControl = RegisterValue;break ; -case 0x868 : pWb35Reg->M68_MacControl = RegisterValue;break ; -case 0x870 : pWb35Reg->M70_MacControl = RegisterValue;break ; -case 0x874 : pWb35Reg->M74_MacControl = RegisterValue;break ; -case 0x878 : pWb35Reg->M78_ERPInformation = RegisterValue;break ; -case 0x87C : pWb35Reg->M7C_MacControl = RegisterValue;break ; -case 0x880 : pWb35Reg->M80_MacControl = RegisterValue;break ; -case 0x884 : pWb35Reg->M84_MacControl = RegisterValue;break ; -case 0x888 : pWb35Reg->M88_MacControl = RegisterValue;break ; -case 0x898 : pWb35Reg->M98_MacControl = RegisterValue;break ; -case 0x100c : pWb35Reg->BB0C = RegisterValue;break ; -case 0x102c : pWb35Reg->BB2C = RegisterValue;break ; -case 0x1030 : pWb35Reg->BB30 = RegisterValue;break ; -case 0x103c : pWb35Reg->BB3C = RegisterValue;break ; -case 0x1048 : pWb35Reg->BB48 = RegisterValue;break ; -case 0x104c : pWb35Reg->BB4C = RegisterValue;break ; -case 0x1050 : pWb35Reg->BB50 = RegisterValue;break ; -case 0x1054 : pWb35Reg->BB54 = RegisterValue;break ; -case 0x1058 : pWb35Reg->BB58 = RegisterValue;break ; -case 0x105c : pWb35Reg->BB5C = RegisterValue;break ; -case 0x1060 : pWb35Reg->BB60 = RegisterValue;break ; +case 0x3b0 : reg->U1B0 = RegisterValue;break ; +case 0x3bc : reg->U1BC_LEDConfigure = RegisterValue;break ; +case 0x400 : reg->D00_DmaControl = RegisterValue;break ; +case 0x800 : reg->M00_MacControl = RegisterValue;break ; +case 0x804 : reg->M04_MulticastAddress1 = RegisterValue;break ; +case 0x808 : reg->M08_MulticastAddress2 = RegisterValue;break ; +case 0x824 : reg->M24_MacControl = RegisterValue;break ; +case 0x828 : reg->M28_MacControl = RegisterValue;break ; +case 0x82c : reg->M2C_MacControl = RegisterValue;break ; +case 0x838 : reg->M38_MacControl = RegisterValue;break ; +case 0x840 : reg->M40_MacControl = RegisterValue;break ; +case 0x844 : reg->M44_MacControl = RegisterValue;break ; +case 0x848 : reg->M48_MacControl = RegisterValue;break ; +case 0x84c : reg->M4C_MacStatus = RegisterValue;break ; +case 0x860 : reg->M60_MacControl = RegisterValue;break ; +case 0x868 : reg->M68_MacControl = RegisterValue;break ; +case 0x870 : reg->M70_MacControl = RegisterValue;break ; +case 0x874 : reg->M74_MacControl = RegisterValue;break ; +case 0x878 : reg->M78_ERPInformation = RegisterValue;break ; +case 0x87C : reg->M7C_MacControl = RegisterValue;break ; +case 0x880 : reg->M80_MacControl = RegisterValue;break ; +case 0x884 : reg->M84_MacControl = RegisterValue;break ; +case 0x888 : reg->M88_MacControl = RegisterValue;break ; +case 0x898 : reg->M98_MacControl = RegisterValue;break ; +case 0x100c : reg->BB0C = RegisterValue;break ; +case 0x102c : reg->BB2C = RegisterValue;break ; +case 0x1030 : reg->BB30 = RegisterValue;break ; +case 0x103c : reg->BB3C = RegisterValue;break ; +case 0x1048 : reg->BB48 = RegisterValue;break ; +case 0x104c : reg->BB4C = RegisterValue;break ; +case 0x1050 : reg->BB50 = RegisterValue;break ; +case 0x1054 : reg->BB54 = RegisterValue;break ; +case 0x1058 : reg->BB58 = RegisterValue;break ; +case 0x105c : reg->BB5C = RegisterValue;break ; +case 0x1060 : reg->BB60 = RegisterValue;break ; } }
@@ -117,7 +117,7 @@ Wb35Reg_Update(phw_data_t pHwData, u16 RegisterNo, u32 RegisterValue)unsigned char Wb35Reg_WriteSync (phw_data_t pHwData,u16 RegisterNo,u32 RegisterValue ) { -PWB35REG pWb35Reg = &pHwData->Wb35Reg; +struct wb35_reg *reg = &pHwData->reg;int ret =-1 ;// Module shutdown
@@ -127,20 +127,20 @@ Wb35Reg_WriteSync( phw_data_t pHwData, u16 RegisterNo, u32 RegisterValue ) RegisterValue =cpu_to_le32 (RegisterValue);// update the register by send usb message------------------------------------ - pWb35Reg->SyncIoPause =1 ; + reg->SyncIoPause =1 ;// 20060717.5 Wait until EP0VM stop -while (pWb35Reg->EP0vm_state !=VM_STOP ) +while (reg->EP0vm_state !=VM_STOP )msleep (10 );// Sync IoCallDriver - pWb35Reg->EP0vm_state =VM_RUNNING ; + reg->EP0vm_state =VM_RUNNING ; ret =usb_control_msg ( pHwData->WbUsb.udev,usb_sndctrlpipe ( pHwData->WbUsb.udev,0 ),0x03 ,USB_TYPE_VENDOR |USB_RECIP_DEVICE |USB_DIR_OUT ,0x0 ,RegisterNo, &RegisterValue,4 ,HZ *100 ); - pWb35Reg->EP0vm_state =VM_STOP ; - pWb35Reg->SyncIoPause =0 ; + reg->EP0vm_state =VM_STOP ; + reg->SyncIoPause =0 ;Wb35Reg_EP0VM_start (pHwData);
@@ -161,7 +161,7 @@ Wb35Reg_WriteSync( phw_data_t pHwData, u16 RegisterNo, u32 RegisterValue )unsigned char Wb35Reg_Write (phw_data_t pHwData,u16 RegisterNo,u32 RegisterValue ) { -PWB35REG pWb35Reg = &pHwData->Wb35Reg; +struct wb35_reg *reg = &pHwData->reg;struct usb_ctrlrequest *dr;struct urb *urb =NULL ;struct wb35_reg_queue *reg_queue =NULL ;
@@ -193,14 +193,14 @@ Wb35Reg_Write( phw_data_t pHwData, u16 RegisterNo, u32 RegisterValue ) reg_queue->pUsbReq = dr; reg_queue->urb = urb; -spin_lock_irq (&pWb35Reg->EP0VM_spin_lock ); -if (pWb35Reg->reg_first ==NULL ) - pWb35Reg->reg_first = reg_queue; +spin_lock_irq (®->EP0VM_spin_lock ); +if (reg->reg_first ==NULL ) + reg->reg_first = reg_queue;else - pWb35Reg->reg_last->Next = reg_queue; - pWb35Reg->reg_last = reg_queue; + reg->reg_last->Next = reg_queue; + reg->reg_last = reg_queue; -spin_unlock_irq ( &pWb35Reg->EP0VM_spin_lock ); +spin_unlock_irq ( ®->EP0VM_spin_lock );// Start EP0VM Wb35Reg_EP0VM_start (pHwData);
@@ -222,7 +222,7 @@ unsigned char Wb35Reg_WriteWithCallbackValue( phw_data_t pHwData, u16 RegisterNo, u32 RegisterValue, s8 *pValue, s8 Len) { - PWB35REG pWb35Reg = &pHwData->Wb35Reg; + struct wb35_reg *reg = &pHwData->reg;struct usb_ctrlrequest *dr;struct urb *urb =NULL ;struct wb35_reg_queue *reg_queue =NULL ;
@@ -254,14 +254,14 @@ Wb35Reg_WriteWithCallbackValue( phw_data_t pHwData, u16 RegisterNo, u32 Register reg_queue->Next =NULL ; reg_queue->pUsbReq = dr; reg_queue->urb = urb; -spin_lock_irq (&pWb35Reg->EP0VM_spin_lock ); -if ( pWb35Reg->reg_first ==NULL ) - pWb35Reg->reg_first = reg_queue; +spin_lock_irq (®->EP0VM_spin_lock ); +if ( reg->reg_first ==NULL ) + reg->reg_first = reg_queue;else - pWb35Reg->reg_last->Next = reg_queue; - pWb35Reg->reg_last = reg_queue; + reg->reg_last->Next = reg_queue; + reg->reg_last = reg_queue; -spin_unlock_irq ( &pWb35Reg->EP0VM_spin_lock ); +spin_unlock_irq ( ®->EP0VM_spin_lock );// Start EP0VM Wb35Reg_EP0VM_start (pHwData);
@@ -280,7 +280,7 @@ Wb35Reg_WriteWithCallbackValue( phw_data_t pHwData, u16 RegisterNo, u32 Registerunsigned char Wb35Reg_ReadSync (phw_data_t pHwData,u16 RegisterNo,u32 * pRegisterValue ) { -PWB35REG pWb35Reg = &pHwData->Wb35Reg; +struct wb35_reg *reg = &pHwData->reg;u32 * pltmp = pRegisterValue;int ret =-1 ;
@@ -290,13 +290,13 @@ Wb35Reg_ReadSync( phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterValue )// Read the register by send usb message------------------------------------ - pWb35Reg->SyncIoPause =1 ; + reg->SyncIoPause =1 ;// 20060717.5 Wait until EP0VM stop -while (pWb35Reg->EP0vm_state !=VM_STOP ) +while (reg->EP0vm_state !=VM_STOP )msleep (10 ); - pWb35Reg->EP0vm_state =VM_RUNNING ; + reg->EP0vm_state =VM_RUNNING ; ret = usb_control_msg( pHwData->WbUsb.udev, usb_rcvctrlpipe(pHwData->WbUsb.udev, 0), 0x01, USB_TYPE_VENDOR|USB_RECIP_DEVICE|USB_DIR_IN,
@@ -304,10 +304,10 @@ Wb35Reg_ReadSync( phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterValue ) *pRegisterValue =cpu_to_le32 (*pltmp); - pWb35Reg->EP0vm_state =VM_STOP ; + reg->EP0vm_state =VM_STOP ;Wb35Reg_Update ( pHwData, RegisterNo, *pRegisterValue ); - pWb35Reg->SyncIoPause =0 ; + reg->SyncIoPause =0 ;Wb35Reg_EP0VM_start ( pHwData );
@@ -329,7 +329,7 @@ Wb35Reg_ReadSync( phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterValue )unsigned char Wb35Reg_Read (phw_data_t pHwData,u16 RegisterNo,u32 * pRegisterValue ) { -PWB35REG pWb35Reg = &pHwData->Wb35Reg; +struct wb35_reg *reg = &pHwData->reg;struct usb_ctrlrequest * dr;struct urb *urb;struct wb35_reg_queue *reg_queue;
@@ -359,14 +359,14 @@ Wb35Reg_Read(phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterValue ) reg_queue->Next =NULL ; reg_queue->pUsbReq = dr; reg_queue->urb = urb; -spin_lock_irq ( &pWb35Reg->EP0VM_spin_lock ); -if ( pWb35Reg->reg_first ==NULL ) - pWb35Reg->reg_first = reg_queue; +spin_lock_irq ( ®->EP0VM_spin_lock ); +if ( reg->reg_first ==NULL ) + reg->reg_first = reg_queue;else - pWb35Reg->reg_last->Next = reg_queue; - pWb35Reg->reg_last = reg_queue; + reg->reg_last->Next = reg_queue; + reg->reg_last = reg_queue; -spin_unlock_irq ( &pWb35Reg->EP0VM_spin_lock ); +spin_unlock_irq ( ®->EP0VM_spin_lock );// Start EP0VM Wb35Reg_EP0VM_start ( pHwData );
@@ -384,19 +384,19 @@ Wb35Reg_Read(phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterValue )void Wb35Reg_EP0VM_start (phw_data_t pHwData ) { -PWB35REG pWb35Reg = &pHwData->Wb35Reg; +struct wb35_reg *reg = &pHwData->reg; -if (OS_ATOMIC_INC ( pHwData->Adapter, &pWb35Reg->RegFireCount) ==1 ) { - pWb35Reg->EP0vm_state =VM_RUNNING ; +if (OS_ATOMIC_INC ( pHwData->Adapter, ®->RegFireCount) ==1 ) { + reg->EP0vm_state =VM_RUNNING ;Wb35Reg_EP0VM (pHwData); }else -OS_ATOMIC_DEC ( pHwData->Adapter, &pWb35Reg->RegFireCount ); +OS_ATOMIC_DEC ( pHwData->Adapter, ®->RegFireCount ); }void Wb35Reg_EP0VM (phw_data_t pHwData ) { -PWB35REG pWb35Reg = &pHwData->Wb35Reg; +struct wb35_reg *reg = &pHwData->reg;struct urb *urb;struct usb_ctrlrequest *dr;u32 * pBuffer;
@@ -404,16 +404,16 @@ Wb35Reg_EP0VM(phw_data_t pHwData )struct wb35_reg_queue *reg_queue; -if (pWb35Reg->SyncIoPause) +if (reg->SyncIoPause) goto cleanup;if (pHwData->SurpriseRemove) goto cleanup;// Get the register data and send to USB through Irp -spin_lock_irq ( &pWb35Reg->EP0VM_spin_lock ); - reg_queue = pWb35Reg->reg_first; -spin_unlock_irq ( &pWb35Reg->EP0VM_spin_lock ); +spin_lock_irq ( ®->EP0VM_spin_lock ); + reg_queue = reg->reg_first; +spin_unlock_irq ( ®->EP0VM_spin_lock );if (!reg_queue) goto cleanup;
@@ -432,7 +432,7 @@ Wb35Reg_EP0VM(phw_data_t pHwData ) (u8 *)dr,pBuffer,cpu_to_le16 (dr->wLength), Wb35Reg_EP0VM_complete, (void*)pHwData); - pWb35Reg->EP0vm_state =VM_RUNNING ; + reg->EP0vm_state =VM_RUNNING ; ret =wb_usb_submit_urb ( urb );
@@ -446,8 +446,8 @@ Wb35Reg_EP0VM(phw_data_t pHwData )return ; cleanup: - pWb35Reg->EP0vm_state =VM_STOP ; -OS_ATOMIC_DEC ( pHwData->Adapter, &pWb35Reg->RegFireCount ); + reg->EP0vm_state =VM_STOP ; +OS_ATOMIC_DEC ( pHwData->Adapter, ®->RegFireCount ); }
@@ -455,32 +455,32 @@ void Wb35Reg_EP0VM_complete(struct urb *urb) {phw_data_t pHwData = (phw_data_t )urb->context; -PWB35REG pWb35Reg = &pHwData->Wb35Reg; +struct wb35_reg *reg = &pHwData->reg;struct wb35_reg_queue *reg_queue;// Variable setting - pWb35Reg->EP0vm_state =VM_COMPLETED ; - pWb35Reg->EP0VM_status = urb->status; + reg->EP0vm_state =VM_COMPLETED ; + reg->EP0VM_status = urb->status;if (pHwData->SurpriseRemove) {// Let WbWlanHalt to handle surprise remove - pWb35Reg->EP0vm_state =VM_STOP ; -OS_ATOMIC_DEC ( pHwData->Adapter, &pWb35Reg->RegFireCount ); + reg->EP0vm_state =VM_STOP ; +OS_ATOMIC_DEC ( pHwData->Adapter, ®->RegFireCount ); }else {// Complete to send, remove the URB from the first -spin_lock_irq ( &pWb35Reg->EP0VM_spin_lock ); - reg_queue = pWb35Reg->reg_first; -if (reg_queue == pWb35Reg->reg_last) - pWb35Reg->reg_last =NULL ; - pWb35Reg->reg_first = pWb35Reg->reg_first->Next; -spin_unlock_irq ( &pWb35Reg->EP0VM_spin_lock ); - -if (pWb35Reg->EP0VM_status) { +spin_lock_irq ( ®->EP0VM_spin_lock ); + reg_queue = reg->reg_first; +if (reg_queue == reg->reg_last) + reg->reg_last =NULL ; + reg->reg_first = reg->reg_first->Next; +spin_unlock_irq ( ®->EP0VM_spin_lock ); + +if (reg->EP0VM_status) {#ifdef _PE_REG_DUMP_WBDEBUG (("EP0 IoCompleteRoutine return error\n" )); -DebugUsbdStatusInformation ( pWb35Reg->EP0VM_status ); +DebugUsbdStatusInformation ( reg->EP0VM_status );#endif - pWb35Reg->EP0vm_state =VM_STOP ; + reg->EP0vm_state =VM_STOP ; pHwData->SurpriseRemove =1 ; }else {// Success. Update the result
@@ -499,7 +499,7 @@ Wb35Reg_EP0VM_complete(struct urb *urb)void Wb35Reg_destroy (phw_data_t pHwData) { -PWB35REG pWb35Reg = &pHwData->Wb35Reg; +struct wb35_reg *reg = &pHwData->reg;struct urb *urb;struct wb35_reg_queue *reg_queue;
@@ -509,19 +509,19 @@ Wb35Reg_destroy(phw_data_t pHwData)// Wait for Reg operation completed do {msleep (10 );// Delay for waiting function enter 940623.1.a - }while (pWb35Reg->EP0vm_state !=VM_STOP ); + }while (reg->EP0vm_state !=VM_STOP );msleep (10 );// Delay for waiting function enter 940623.1.b // Release all the data in RegQueue -spin_lock_irq ( &pWb35Reg->EP0VM_spin_lock ); - reg_queue = pWb35Reg->reg_first; +spin_lock_irq (®->EP0VM_spin_lock); + reg_queue = reg->reg_first;while (reg_queue) { -if (reg_queue == pWb35Reg->reg_last) - pWb35Reg->reg_last =NULL ; - pWb35Reg->reg_first = pWb35Reg->reg_first->Next; +if (reg_queue == reg->reg_last) + reg->reg_last =NULL ; + reg->reg_first = reg->reg_first->Next; urb = reg_queue->urb; -spin_unlock_irq ( &pWb35Reg->EP0VM_spin_lock ); +spin_unlock_irq (®->EP0VM_spin_lock);if (urb) {usb_free_urb (urb);kfree (reg_queue);
@@ -530,11 +530,11 @@ Wb35Reg_destroy(phw_data_t pHwData)WBDEBUG (("EP0 queue release error\n" ));#endif } -spin_lock_irq ( &pWb35Reg->EP0VM_spin_lock ); +spin_lock_irq ( ®->EP0VM_spin_lock ); - reg_queue = pWb35Reg->reg_first; + reg_queue = reg->reg_first; } -spin_unlock_irq ( &pWb35Reg->EP0VM_spin_lock ); +spin_unlock_irq ( ®->EP0VM_spin_lock ); }//====================================================================================
@@ -542,35 +542,35 @@ Wb35Reg_destroy(phw_data_t pHwData)//==================================================================================== unsigned char Wb35Reg_initial (phw_data_t pHwData) { -PWB35REG pWb35Reg=&pHwData->Wb35Reg; +struct wb35_reg *reg=&pHwData->reg;u32 ltmp;u32 SoftwareSet, VCO_trim, TxVga, Region_ScanInterval;// Spin lock is acquired for read and write IRP command -spin_lock_init ( &pWb35Reg->EP0VM_spin_lock ); +spin_lock_init ( ®->EP0VM_spin_lock );// Getting RF module type from EEPROM ------------------------------------ Wb35Reg_WriteSync ( pHwData,0x03b4 ,0x080d0000 );// Start EEPROM access + Read + address(0x0d) Wb35Reg_ReadSync ( pHwData,0x03b4 , <mp );//Update RF module type and determine the PHY type by inf or EEPROM - pWb35Reg->EEPROMPhyType = (u8)( ltmp &0xff ); + reg->EEPROMPhyType = (u8)( ltmp &0xff );// 0 V MAX2825, 1 V MAX2827, 2 V MAX2828, 3 V MAX2829 // 16V AL2230, 17 - AL7230, 18 - AL2230S // 32 Reserved // 33 - W89RF242(TxVGA 0~19), 34 - W89RF242(TxVGA 0~34) -if (pWb35Reg->EEPROMPhyType !=RF_DECIDE_BY_INF ) { -if ( (pWb35Reg->EEPROMPhyType ==RF_MAXIM_2825 ) || - (pWb35Reg->EEPROMPhyType ==RF_MAXIM_2827 ) || - (pWb35Reg->EEPROMPhyType ==RF_MAXIM_2828 ) || - (pWb35Reg->EEPROMPhyType ==RF_MAXIM_2829 ) || - (pWb35Reg->EEPROMPhyType ==RF_MAXIM_V1 ) || - (pWb35Reg->EEPROMPhyType ==RF_AIROHA_2230 ) || - (pWb35Reg->EEPROMPhyType ==RF_AIROHA_2230S ) || - (pWb35Reg->EEPROMPhyType ==RF_AIROHA_7230 ) || - (pWb35Reg->EEPROMPhyType ==RF_WB_242 ) || - (pWb35Reg->EEPROMPhyType ==RF_WB_242_1 )) - pHwData->phy_type = pWb35Reg->EEPROMPhyType; +if (reg->EEPROMPhyType !=RF_DECIDE_BY_INF ) { +if ( (reg->EEPROMPhyType ==RF_MAXIM_2825 ) || + (reg->EEPROMPhyType ==RF_MAXIM_2827 ) || + (reg->EEPROMPhyType ==RF_MAXIM_2828 ) || + (reg->EEPROMPhyType ==RF_MAXIM_2829 ) || + (reg->EEPROMPhyType ==RF_MAXIM_V1 ) || + (reg->EEPROMPhyType ==RF_AIROHA_2230 ) || + (reg->EEPROMPhyType ==RF_AIROHA_2230S ) || + (reg->EEPROMPhyType ==RF_AIROHA_7230 ) || + (reg->EEPROMPhyType ==RF_WB_242 ) || + (reg->EEPROMPhyType ==RF_WB_242_1 )) + pHwData->phy_type = reg->EEPROMPhyType; }// Power On procedure running. The relative parameter will be set according to phy_type
@@ -606,9 +606,9 @@ unsigned char Wb35Reg_initial(phw_data_t pHwData)if (pHwData->VCO_trim ==0xff ) pHwData->VCO_trim =0x28 ; - pWb35Reg->EEPROMRegion = (u8)(Region_ScanInterval>>8 );// 20060720 -if ( pWb35Reg->EEPROMRegion<1 || pWb35Reg->EEPROMRegion>6 ) - pWb35Reg->EEPROMRegion =REGION_AUTO ; + reg->EEPROMRegion = (u8)(Region_ScanInterval>>8 );// 20060720 +if ( reg->EEPROMRegion<1 || reg->EEPROMRegion>6 ) + reg->EEPROMRegion =REGION_AUTO ;//For Get Tx VGA from EEPROM 20060315.5 move here GetTxVgaFromEEPROM ( pHwData );
drivers/staging/winbond/linux/wb35reg_s.h +2 -3
@@ -85,8 +85,7 @@ struct wb35_reg_queue {// Internal variable for module //==================================== #define MAX_SQ3_FILTER_SIZE 5 -typedef struct _WB35REG -{ +struct wb35_reg {//============================ // Register Bank backup //============================
@@ -161,6 +160,6 @@ typedef struct _WB35REGu32 SQ3_filter[MAX_SQ3_FILTER_SIZE ];u32 SQ3_index; -}WB35REG , *PWB35REG ; +};
drivers/staging/winbond/reg.c +141 -141
694 lines not on this page · raw message
drivers/staging/winbond/wbhal.c +130 -130
619 lines not on this page · raw message
drivers/staging/winbond/wbhal_f.h +1 -1
@@ -79,7 +79,7 @@ void hal_descriptor_indicate( phw_data_t pHwData, PDESCRIPTOR pDes );u8 hal_get_antenna_number (phw_data_t pHwData );void hal_set_antenna_number (phw_data_t pHwData,u8 number );u32 hal_get_bss_pk_cnt (phw_data_t pHwData ); -#define hal_get_region_from_EEPROM ( _A ) ( (_A)->Wb35Reg.EEPROMRegion ) +#define hal_get_region_from_EEPROM ( _A ) ( (_A)->reg.EEPROMRegion )void hal_set_accept_promiscuous (phw_data_t pHwData,u8 enable);#define hal_get_tx_buffer ( _A, _B ) Wb35Tx_get_tx_buffer( _A, _B )u8 hal_get_hw_radio_off (phw_data_t pHwData );
drivers/staging/winbond/wbhal_s.h +1 -1
@@ -506,7 +506,7 @@ typedef struct _HW_DATA_T// Variable for each module //======================================================================== WBUSB WbUsb;// Need WbUsb.h -WB35REG Wb35Reg;// Need Wb35Reg.h +struct wb35_reg reg;// Need Wb35Reg.h WB35TX Wb35Tx;// Need Wb35Tx.h WB35RX Wb35Rx;// Need Wb35Rx.h
Signature · 1 line
1.6.0.2
PATCH 10/49 Staging: w35und: padapter struct typedef removal
In reply to Greg KHFrom: Pekka Enberg <[email protected]>
Remove the PADAPTER typedef and its strange variants. Also fix up variable names that use the type while we're at it.
--- drivers/staging/winbond/adapter.h | 10 ++-- drivers/staging/winbond/bss_f.h | 68 +++++++++++----------- drivers/staging/winbond/bssdscpt.h | 8 +- drivers/staging/winbond/ds_tkip.h | 4 +- drivers/staging/winbond/linux/wb35reg.c | 8 +- drivers/staging/winbond/linux/wb35rx.c | 8 +- drivers/staging/winbond/linux/wb35tx.c | 30 +++++----- drivers/staging/winbond/linux/wbusb.c | 24 ++++---- drivers/staging/winbond/linux/wbusb_f.h | 2 +- drivers/staging/winbond/localpara.h | 2 +- drivers/staging/winbond/mds.c | 64 ++++++++++---------- drivers/staging/winbond/mds_f.h | 40 ++++++------ drivers/staging/winbond/mds_s.h | 20 +++--- drivers/staging/winbond/mlme_mib.h | 20 +++--- drivers/staging/winbond/mlmetxrx.c | 72 +++++++++++----------- drivers/staging/winbond/mlmetxrx_f.h | 20 +++--- drivers/staging/winbond/mto.c | 8 +- drivers/staging/winbond/mto.h | 22 ++++---- drivers/staging/winbond/mto_f.h | 6 +- drivers/staging/winbond/rxisr.c | 18 +++--- drivers/staging/winbond/scan_s.h | 12 ++-- drivers/staging/winbond/sme_s.h | 4 +- drivers/staging/winbond/wbhal.c | 24 ++++---- drivers/staging/winbond/wbhal_f.h | 6 +- drivers/staging/winbond/wbhal_s.h | 6 +- drivers/staging/winbond/wblinux.c | 100 +++++++++++++++--------------- drivers/staging/winbond/wblinux_f.h | 22 ++++---- drivers/staging/winbond/wblinux_s.h | 2 +- 28 files changed, 315 insertions(+), 315 deletions(-)
drivers/staging/winbond/adapter.h +5 -5
@@ -1,11 +1,11 @@// // ADAPTER.H - -// Windows NDIS global variable 'Adapter' typedef +// Windows NDIS global variable 'adapter' typedef // #define MAX_ANSI_STRING 40 -typedef struct WB32_ADAPTER -{ - u32 AdapterIndex; // 20060703.4 Add for using pAdapterContext global Adapter point + +struct wb35_adapter { +u32 adapterIndex;// 20060703.4 Add for using padapterContext global adapter point WB_LOCALDESCRIPT sLocalPara;// Myself connected parameters PWB_BSSDESCRIPTION asBSSDescriptElement;
@@ -20,4 +20,4 @@ typedef struct WB32_ADAPTERstruct iw_statistics iw_stats;u8 LinkName[MAX_ANSI_STRING ]; -}WB32_ADAPTER ,ADAPTER , *PWB32_ADAPTER , *PADAPTER ; +};
drivers/staging/winbond/bss_f.h +34 -34
88 lines not on this page · raw message
drivers/staging/winbond/bssdscpt.h +4 -4
@@ -78,7 +78,7 @@ typedef struct BSSDescriptionElementu16 wState;// the current state of the system u16 wIndex;// THIS BSS element entry index -void * psAdapter;// pointer to THIS Adapter +void * psadapter;// pointer to THIS adapter OS_TIMER nTimer;// MLME timer // Authentication
@@ -148,9 +148,9 @@ typedef struct BSSDescriptionElement }WB_BSSDESCRIPTION , *PWB_BSSDESCRIPTION ; -#define wBSSConnectedSTA (Adapter) \ - ((u16)(Adapter)->sLocalPara.wConnectedSTAindex) +#define wBSSConnectedSTA (adapter) \ + ((u16)(adapter)->sLocalPara.wConnectedSTAindex) -#define psBSS (i) (&(Adapter->asBSSDescriptElement[(i)])) +#define psBSS (i) (&(adapter->asBSSDescriptElement[(i)]))
drivers/staging/winbond/ds_tkip.h +2 -2
@@ -26,8 +26,8 @@ typedef struct tkip } tkip_t;//void _append_data( u8 *pData, u16 size, tkip_t *p ); -void Mds_MicGet (void * Adapter,void * pRxLayer1,u8 *pKey,u8 *pMic ); -void Mds_MicFill (void * Adapter,void * pDes,u8 *XmitBufAddress ); +void Mds_MicGet (void * adapter,void * pRxLayer1,u8 *pKey,u8 *pMic ); +void Mds_MicFill (void * adapter,void * pDes,u8 *XmitBufAddress );
drivers/staging/winbond/linux/wb35reg.c +4 -4
@@ -386,11 +386,11 @@ Wb35Reg_EP0VM_start( phw_data_t pHwData ) {struct wb35_reg *reg = &pHwData->reg; -if (OS_ATOMIC_INC ( pHwData->Adapter, ®->RegFireCount) ==1 ) { +if (OS_ATOMIC_INC ( pHwData->adapter, ®->RegFireCount) ==1 ) { reg->EP0vm_state =VM_RUNNING ;Wb35Reg_EP0VM (pHwData); }else -OS_ATOMIC_DEC ( pHwData->Adapter, ®->RegFireCount ); +OS_ATOMIC_DEC ( pHwData->adapter, ®->RegFireCount ); }void
@@ -447,7 +447,7 @@ Wb35Reg_EP0VM(phw_data_t pHwData ) cleanup: reg->EP0vm_state =VM_STOP ; -OS_ATOMIC_DEC ( pHwData->Adapter, ®->RegFireCount ); +OS_ATOMIC_DEC ( pHwData->adapter, ®->RegFireCount ); }
@@ -465,7 +465,7 @@ Wb35Reg_EP0VM_complete(struct urb *urb)if (pHwData->SurpriseRemove) {// Let WbWlanHalt to handle surprise remove reg->EP0vm_state =VM_STOP ; -OS_ATOMIC_DEC ( pHwData->Adapter, ®->RegFireCount ); +OS_ATOMIC_DEC ( pHwData->adapter, ®->RegFireCount ); }else {// Complete to send, remove the URB from the first spin_lock_irq ( ®->EP0VM_spin_lock );
drivers/staging/winbond/linux/wb35rx.c +4 -4
@@ -16,11 +16,11 @@ void Wb35Rx_start(phw_data_t pHwData)PWB35RX pWb35Rx = &pHwData->Wb35Rx;// Allow only one thread to run into the Wb35Rx() function -if (OS_ATOMIC_INC (pHwData->Adapter, &pWb35Rx->RxFireCounter) ==1 ) { +if (OS_ATOMIC_INC (pHwData->adapter, &pWb35Rx->RxFireCounter) ==1 ) { pWb35Rx->EP3vm_state =VM_RUNNING ;Wb35Rx (pHwData); }else -OS_ATOMIC_DEC (pHwData->Adapter, &pWb35Rx->RxFireCounter); +OS_ATOMIC_DEC (pHwData->adapter, &pWb35Rx->RxFireCounter); }// This function cannot reentrain
@@ -81,7 +81,7 @@ void Wb35Rx( phw_data_t pHwData ) error:// VM stop pWb35Rx->EP3vm_state =VM_STOP ; -OS_ATOMIC_DEC ( pHwData->Adapter, &pWb35Rx->RxFireCounter ); +OS_ATOMIC_DEC ( pHwData->adapter, &pWb35Rx->RxFireCounter ); }void Wb35Rx_Complete (struct urb *urb)
@@ -156,7 +156,7 @@ void Wb35Rx_Complete(struct urb *urb) error: pWb35Rx->RxOwner[ RxBufferId ] =1 ;// Set the owner to hardware -OS_ATOMIC_DEC ( pHwData->Adapter, &pWb35Rx->RxFireCounter ); +OS_ATOMIC_DEC ( pHwData->adapter, &pWb35Rx->RxFireCounter ); pWb35Rx->EP3vm_state =VM_STOP ; }
drivers/staging/winbond/linux/wb35tx.c +15 -15
@@ -25,20 +25,20 @@ void Wb35Tx_start(phw_data_t pHwData)PWB35TX pWb35Tx = &pHwData->Wb35Tx;// Allow only one thread to run into function -if (OS_ATOMIC_INC (pHwData->Adapter, &pWb35Tx->TxFireCounter) ==1 ) { +if (OS_ATOMIC_INC (pHwData->adapter, &pWb35Tx->TxFireCounter) ==1 ) { pWb35Tx->EP4vm_state =VM_RUNNING ;Wb35Tx (pHwData); }else -OS_ATOMIC_DEC ( pHwData->Adapter, &pWb35Tx->TxFireCounter ); +OS_ATOMIC_DEC ( pHwData->adapter, &pWb35Tx->TxFireCounter ); }void Wb35Tx (phw_data_t pHwData) {PWB35TX pWb35Tx = &pHwData->Wb35Tx; -PADAPTER Adapter = pHwData->Adapter; +struct wb35_adapter *adapter = pHwData->adapter;u8 *pTxBufferAddress; -PMDS pMds = &Adapter->Mds; +PMDS pMds = &adapter->Mds;struct urb * pUrb = (struct urb *)pWb35Tx->Tx4Urb;int retv;u32 SendIndex;
@@ -81,16 +81,16 @@ void Wb35Tx(phw_data_t pHwData) cleanup: pWb35Tx->EP4vm_state =VM_STOP ; -OS_ATOMIC_DEC ( pHwData->Adapter, &pWb35Tx->TxFireCounter ); +OS_ATOMIC_DEC ( pHwData->adapter, &pWb35Tx->TxFireCounter ); }void Wb35Tx_complete (struct urb * pUrb) {phw_data_t pHwData = pUrb->context; -PADAPTER Adapter = (PADAPTER )pHwData->Adapter; +struct wb35_adapter *adapter = pHwData->adapter;PWB35TX pWb35Tx = &pHwData->Wb35Tx; -PMDS pMds = &Adapter->Mds; +PMDS pMds = &adapter->Mds;printk ("wb35: tx complete\n" );// Variable setting
@@ -113,12 +113,12 @@ void Wb35Tx_complete(struct urb * pUrb) goto error; } -Mds_Tx (Adapter); +Mds_Tx (adapter);Wb35Tx (pHwData);return ; error: -OS_ATOMIC_DEC ( pHwData->Adapter, &pWb35Tx->TxFireCounter ); +OS_ATOMIC_DEC ( pHwData->adapter, &pWb35Tx->TxFireCounter ); pWb35Tx->EP4vm_state =VM_STOP ; }
@@ -211,12 +211,12 @@ void Wb35Tx_EP2VM_start(phw_data_t pHwData)PWB35TX pWb35Tx = &pHwData->Wb35Tx;// Allow only one thread to run into function -if (OS_ATOMIC_INC ( pHwData->Adapter, &pWb35Tx->TxResultCount ) ==1 ) { +if (OS_ATOMIC_INC ( pHwData->adapter, &pWb35Tx->TxResultCount ) ==1 ) { pWb35Tx->EP2vm_state =VM_RUNNING ;Wb35Tx_EP2VM ( pHwData ); }else -OS_ATOMIC_DEC ( pHwData->Adapter, &pWb35Tx->TxResultCount ); +OS_ATOMIC_DEC ( pHwData->adapter, &pWb35Tx->TxResultCount ); }
@@ -252,7 +252,7 @@ void Wb35Tx_EP2VM(phw_data_t pHwData)return ; error: pWb35Tx->EP2vm_state =VM_STOP ; -OS_ATOMIC_DEC ( pHwData->Adapter, &pWb35Tx->TxResultCount ); +OS_ATOMIC_DEC ( pHwData->adapter, &pWb35Tx->TxResultCount ); }
@@ -260,7 +260,7 @@ void Wb35Tx_EP2VM_complete(struct urb * pUrb) {phw_data_t pHwData = pUrb->context;T02_DESCRIPTOR T02 ,TSTATUS ; -PADAPTER Adapter = (PADAPTER )pHwData->Adapter; +struct wb35_adapter *adapter = pHwData->adapter;PWB35TX pWb35Tx = &pHwData->Wb35Tx;u32 * pltmp = (u32 *)pWb35Tx->EP2_buf;u32 i;
@@ -295,13 +295,13 @@ void Wb35Tx_EP2VM_complete(struct urb * pUrb)T02 .value |= ((cpu_to_le32 (pltmp[i]) &0xff ) <<24 );TSTATUS .value =T02 .value;//20061009 anson's endian -Mds_SendComplete ( Adapter, &TSTATUS ); +Mds_SendComplete ( adapter, &TSTATUS );T02 .value =cpu_to_le32 (pltmp[i]) >>8 ; }return ; error: -OS_ATOMIC_DEC ( pHwData->Adapter, &pWb35Tx->TxResultCount ); +OS_ATOMIC_DEC ( pHwData->adapter, &pWb35Tx->TxResultCount ); pWb35Tx->EP2vm_state =VM_STOP ; }
drivers/staging/winbond/linux/wbusb.c +12 -12
@@ -34,7 +34,7 @@ static struct ieee80211_channel wbsoft_channels[] = {int wbsoft_enabled;struct ieee80211_hw *my_dev; -PADAPTER my_adapter; +struct wb35_adapter * my_adapter;static int wbsoft_add_interface (struct ieee80211_hw *dev,struct ieee80211_if_init_conf *conf)
@@ -187,7 +187,7 @@ struct wbsoft_priv {static int wb35_probe (struct usb_interface *intf,const struct usb_device_id *id_table) { -PADAPTER Adapter; +struct wb35_adapter *adapter;PWBLINUX pWbLinux;PWBUSB pWbUsb;struct usb_host_interface *interface;
@@ -211,11 +211,11 @@ static int wb35_probe(struct usb_interface *intf, const struct usb_device_id *idif (ltmp)// Is already initialized? goto error; - Adapter =kzalloc (sizeof (ADAPTER ),GFP_KERNEL ); + adapter =kzalloc (sizeof (*adapter),GFP_KERNEL ); - my_adapter = Adapter; - pWbLinux = &Adapter->WbLinux; - pWbUsb = &Adapter->sHwData.WbUsb; + my_adapter = adapter; + pWbLinux = &adapter->WbLinux; + pWbUsb = &adapter->sHwData.WbUsb; pWbUsb->udev = udev; interface = intf->cur_altsetting;
@@ -226,7 +226,7 @@ static int wb35_probe(struct usb_interface *intf, const struct usb_device_id *id pWbUsb->IsUsb20 =1 ; } -if (!WbWLanInitialize (Adapter)) { +if (!WbWLanInitialize (adapter)) {printk ("[w35und]WbWLanInitialize fail\n" ); goto error; }
@@ -248,7 +248,7 @@ static int wb35_probe(struct usb_interface *intf, const struct usb_device_id *idSET_IEEE80211_DEV (dev, &udev->dev); { -phw_data_t pHwData = &Adapter->sHwData; +phw_data_t pHwData = &adapter->sHwData;unsigned char dev_addr[MAX_ADDR_LEN ];hal_get_permanent_address (pHwData, dev_addr);SET_IEEE80211_PERM_ADDR (dev, dev_addr);
@@ -284,7 +284,7 @@ static int wb35_probe(struct usb_interface *intf, const struct usb_device_id *idBUG_ON (res); } -usb_set_intfdata ( intf, Adapter ); +usb_set_intfdata ( intf, adapter );printk ("[w35und] _probe OK\n" );return 0 ;
@@ -335,13 +335,13 @@ WbUsb_destroy(phw_data_t pHwData)static void wb35_disconnect (struct usb_interface *intf) {PWBLINUX pWbLinux; -PADAPTER Adapter =usb_get_intfdata (intf); +struct wb35_adapter * adapter =usb_get_intfdata (intf);usb_set_intfdata (intf,NULL ); - pWbLinux = &Adapter->WbLinux; + pWbLinux = &adapter->WbLinux;// Card remove -WbWlanHalt (Adapter); +WbWlanHalt (adapter); }
drivers/staging/winbond/linux/wbusb_f.h +1 -1
@@ -13,7 +13,7 @@unsigned char WbUsb_initial (phw_data_t pHwData);void WbUsb_destroy (phw_data_t pHwData); -unsigned char WbWLanInitialize (PADAPTER Adapter); +unsigned char WbWLanInitialize (struct wb35_adapter *adapter);#define WbUsb_Stop ( _A )#define wb_usb_submit_urb (_A) usb_submit_urb(_A, GFP_ATOMIC)
drivers/staging/winbond/localpara.h +1 -1
@@ -25,7 +25,7 @@#define LOCAL_UNKNOWN_5_CHANNEL_NUM 34 //not include 165 -#define psLOCAL (&(Adapter->sLocalPara)) +#define psLOCAL (&(adapter->sLocalPara))#define MODE_802_11_BG 0#define MODE_802_11_A 1
drivers/staging/winbond/mds.c +32 -32
181 lines not on this page · raw message
drivers/staging/winbond/mds_f.h +20 -20
@@ -1,33 +1,33 @@ -unsigned char Mds_initial (PADAPTER Adapter ); -void Mds_Destroy (PADAPTER Adapter ); -void Mds_Tx (PADAPTER Adapter ); -void Mds_HeaderCopy (PADAPTER Adapter,PDESCRIPTOR pDes,u8 *TargetBuffer ); -u16 Mds_BodyCopy (PADAPTER Adapter,PDESCRIPTOR pDes,u8 *TargetBuffer ); -void Mds_DurationSet (PADAPTER Adapter,PDESCRIPTOR pDes,u8 *TargetBuffer ); -void Mds_SendComplete (PADAPTER Adapter,PT02_DESCRIPTOR pT02 ); -void Mds_MpduProcess (PADAPTER Adapter,PDESCRIPTOR pRxDes ); -void Mds_reset_descriptor (PADAPTER Adapter ); +unsigned char Mds_initial (struct wb35_adapter *adapter ); +void Mds_Destroy (struct wb35_adapter *adapter ); +void Mds_Tx (struct wb35_adapter *adapter ); +void Mds_HeaderCopy (struct wb35_adapter *adapter,PDESCRIPTOR pDes,u8 *TargetBuffer ); +u16 Mds_BodyCopy (struct wb35_adapter *adapter,PDESCRIPTOR pDes,u8 *TargetBuffer ); +void Mds_DurationSet (struct wb35_adapter *adapter,PDESCRIPTOR pDes,u8 *TargetBuffer ); +void Mds_SendComplete (struct wb35_adapter *adapter,PT02_DESCRIPTOR pT02 ); +void Mds_MpduProcess (struct wb35_adapter *adapter,PDESCRIPTOR pRxDes ); +void Mds_reset_descriptor (struct wb35_adapter *adapter );extern void DataDmp (u8 *pdata,u32 len,u32 offset); -void vRxTimerInit (PWB32_ADAPTER Adapter); -void vRxTimerStart (PWB32_ADAPTER Adapter,int timeout_value); -void RxTimerHandler_1a (PADAPTER Adapter); -void vRxTimerStop (PWB32_ADAPTER Adapter); +void vRxTimerInit (struct wb35_adapter *adapter); +void vRxTimerStart (struct wb35_adapter *adapter,int timeout_value); +void RxTimerHandler_1a (struct wb35_adapter *adapter); +void vRxTimerStop (struct wb35_adapter *adapter);void RxTimerHandler (void * SystemSpecific1, -PWB32_ADAPTER Adapter, +struct wb35_adapter * adapter,void * SystemSpecific2,void * SystemSpecific3);// For Asynchronous indicating. The routine collocates with USB. -void Mds_MsduProcess (PWB32_ADAPTER Adapter,PRXLAYER1 pRxLayer1,u8 SlotIndex); +void Mds_MsduProcess (struct wb35_adapter *adapter,PRXLAYER1 pRxLayer1,u8 SlotIndex);// For data frame sending 20060802 -u16 MDS_GetPacketSize (PADAPTER Adapter ); -void MDS_GetNextPacket (PADAPTER Adapter,PDESCRIPTOR pDes ); -void MDS_GetNextPacketComplete (PADAPTER Adapter,PDESCRIPTOR pDes ); -void MDS_SendResult (PADAPTER Adapter,u8 PacketId,unsigned char SendOK ); -void MDS_EthernetPacketReceive (PADAPTER Adapter,PRXLAYER1 pRxLayer1 ); +u16 MDS_GetPacketSize (struct wb35_adapter *adapter ); +void MDS_GetNextPacket (struct wb35_adapter *adapter,PDESCRIPTOR pDes ); +void MDS_GetNextPacketComplete (struct wb35_adapter *adapter,PDESCRIPTOR pDes ); +void MDS_SendResult (struct wb35_adapter *adapter,u8 PacketId,unsigned char SendOK ); +void MDS_EthernetPacketReceive (struct wb35_adapter *adapter,PRXLAYER1 pRxLayer1 );
drivers/staging/winbond/mds_s.h +10 -10
@@ -21,20 +21,20 @@#define CURRENT_PAIRWISE_KEY psSME->tx_mic_key#define CURRENT_GROUP_KEY psSME->group_tx_mic_key#define CURRENT_ENCRYPT_STATUS psSME->encrypt_status -#define CURRENT_WEP_ID Adapter->sSmePara._dot11WEPDefaultKeyID -#define CURRENT_CONTROL_PORT_BLOCK ( psSME->wpa_ok!=1 || (Adapter->Mds.boCounterMeasureBlock==1 && (CURRENT_ENCRYPT_STATUS==ENCRYPT_TKIP)) ) -#define CURRENT_FRAGMENT_THRESHOLD (Adapter->Mds.TxFragmentThreshold & ~0x1) +#define CURRENT_WEP_ID adapter->sSmePara._dot11WEPDefaultKeyID +#define CURRENT_CONTROL_PORT_BLOCK ( psSME->wpa_ok!=1 || (adapter->Mds.boCounterMeasureBlock==1 && (CURRENT_ENCRYPT_STATUS==ENCRYPT_TKIP)) ) +#define CURRENT_FRAGMENT_THRESHOLD (adapter->Mds.TxFragmentThreshold & ~0x1)#define CURRENT_PREAMBLE_MODE psLOCAL->boShortPreamble?WLAN_PREAMBLE_TYPE_SHORT:WLAN_PREAMBLE_TYPE_LONG#define CURRENT_LINK_ON OS_LINK_STATUS -#define CURRENT_TX_RATE Adapter->sLocalPara.CurrentTxRate -#define CURRENT_FALL_BACK_TX_RATE Adapter->sLocalPara.CurrentTxFallbackRate -#define CURRENT_TX_RATE_FOR_MNG Adapter->sLocalPara.CurrentTxRateForMng +#define CURRENT_TX_RATE adapter->sLocalPara.CurrentTxRate +#define CURRENT_FALL_BACK_TX_RATE adapter->sLocalPara.CurrentTxFallbackRate +#define CURRENT_TX_RATE_FOR_MNG adapter->sLocalPara.CurrentTxRateForMng#define CURRENT_PROTECT_MECHANISM psLOCAL->boProtectMechanism -#define CURRENT_RTS_THRESHOLD Adapter->Mds.TxRTSThreshold +#define CURRENT_RTS_THRESHOLD adapter->Mds.TxRTSThreshold -#define MIB_GS_XMIT_OK_INC Adapter->sLocalPara.GS_XMIT_OK++ -#define MIB_GS_RCV_OK_INC Adapter->sLocalPara.GS_RCV_OK++ -#define MIB_GS_XMIT_ERROR_INC Adapter->sLocalPara.GS_XMIT_ERROR +#define MIB_GS_XMIT_OK_INC adapter->sLocalPara.GS_XMIT_OK++ +#define MIB_GS_RCV_OK_INC adapter->sLocalPara.GS_RCV_OK++ +#define MIB_GS_XMIT_ERROR_INC adapter->sLocalPara.GS_XMIT_ERROR//---------- TX ----------------------------------- #define ETHERNET_TX_DESCRIPTORS MAX_USB_TX_BUFFER_NUMBER
drivers/staging/winbond/mlme_mib.h +10 -10
@@ -22,15 +22,15 @@// Set the dot11ExcludeUnencrypted value. // // Arguments: -// Adapter - The pointer to the miniport adapter context. +// adapter - The pointer to the miniport adapter context. // ExUnencrypted - unsigned char type. The value to be set. // // Return values: // None. //============================================================================ -#define MLMESetExcludeUnencrypted (Adapter, ExUnencrypted) \ +#define MLMESetExcludeUnencrypted (adapter, ExUnencrypted) \ { \ - (Adapter)->sLocalPara.ExcludeUnencrypted = ExUnencrypted; \ + (adapter)->sLocalPara.ExcludeUnencrypted = ExUnencrypted; \ }//============================================================================
@@ -40,12 +40,12 @@// Get the dot11ExcludeUnencrypted value. // // Arguments: -// Adapter - The pointer to the miniport adapter context. +// adapter - The pointer to the miniport adapter context. // // Return values: // unsigned char type. The current dot11ExcludeUnencrypted value. //============================================================================ -#define MLMEGetExcludeUnencrypted (Adapter) ((unsigned char) (Adapter)->sLocalPara.ExcludeUnencrypted) +#define MLMEGetExcludeUnencrypted (adapter) ((unsigned char) (adapter)->sLocalPara.ExcludeUnencrypted)//============================================================================ // MLMESetMaxReceiveLifeTime --
@@ -54,15 +54,15 @@// Set the dot11MaxReceiveLifeTime value. // // Arguments: -// Adapter - The pointer to the miniport adapter context. +// adapter - The pointer to the miniport adapter context. // ReceiveLifeTime- u32 type. The value to be set. // // Return values: // None. //============================================================================ -#define MLMESetMaxReceiveLifeTime (Adapter, ReceiveLifeTime) \ +#define MLMESetMaxReceiveLifeTime (adapter, ReceiveLifeTime) \ { \ - (Adapter)->Mds.MaxReceiveTime = ReceiveLifeTime; \ + (adapter)->Mds.MaxReceiveTime = ReceiveLifeTime; \ }//============================================================================
@@ -72,12 +72,12 @@// Get the dot11MaxReceiveLifeTime value. // // Arguments: -// Adapter - The pointer to the miniport adapter context. +// adapter - The pointer to the miniport adapter context. // // Return values: // u32 type. The current dot11MaxReceiveLifeTime value. //============================================================================ -#define MLMEGetMaxReceiveLifeTime (Adapter) ((u32) (Adapter)->Mds.MaxReceiveTime) +#define MLMEGetMaxReceiveLifeTime (adapter) ((u32) (adapter)->Mds.MaxReceiveTime)#endif
drivers/staging/winbond/mlmetxrx.c +36 -36
157 lines not on this page · raw message
drivers/staging/winbond/mlmetxrx_f.h +10 -10
@@ -10,30 +10,30 @@void MLMEProcThread ( -PWB32_ADAPTER Adapter +struct wb35_adapter * adapter ); -void MLMEResetTxRx (PWB32_ADAPTER Adapter); +void MLMEResetTxRx (struct wb35_adapter * adapter);u8 *MLMEGetMMPDUBuffer ( -PWB32_ADAPTER Adapter +struct wb35_adapter * adapter ); -void MLMEfreeMMPDUBuffer (PWB32_ADAPTER Adapter,s8 * pData); +void MLMEfreeMMPDUBuffer (struct wb35_adapter * adapter,s8 * pData); -void MLME_GetNextPacket (PADAPTER Adapter,PDESCRIPTOR pDes ); -u8 MLMESendFrame (PWB32_ADAPTER Adapter, +void MLME_GetNextPacket (struct wb35_adapter * adapter,PDESCRIPTOR pDes ); +u8 MLMESendFrame (struct wb35_adapter * adapter,u8 *pMMPDU,u16 len,u8 DataType);void -MLME_SendComplete (PWB32_ADAPTER Adapter,u8 PacketID,unsigned char SendOK ); +MLME_SendComplete (struct wb35_adapter * adapter,u8 PacketID,unsigned char SendOK );void MLMERcvFrame ( -PWB32_ADAPTER Adapter, +struct wb35_adapter * adapter,PRXBUFFER pRxBufferArray,u8 NumOfBuffer, u8 ReturnSlotIndex
@@ -41,11 +41,11 @@ MLMERcvFrame(void MLMEReturnPacket ( -PWB32_ADAPTER Adapter, +struct wb35_adapter * adapter,u8 * pRxBufer );#ifdef _IBSS_BEACON_SEQ_STICK_ -s8 SendBCNullData (PWB32_ADAPTER Adapter,u16 wIdx); +s8 SendBCNullData (struct wb35_adapter * adapter,u16 wIdx);#endif #endif
drivers/staging/winbond/mto.c +4 -4
@@ -353,7 +353,7 @@ void MTO_SetDTORateRange(MTO_FUNC_INPUT,u8 *pRateArray, u8 ArraySize)// This function should be invoked during system initialization. // // Arguments: -// Adapter - The pointer to the Miniport Adapter Context +// adapter - The pointer to the Miniport adapter Context // // Return Value: // None
@@ -393,8 +393,8 @@ void MTO_Init(MTO_FUNC_INPUT)MTO_SQ_ANT (0 ) =0 ;MTO_SQ_ANT (1 ) =0 ;MTO_ANT_DIVERSITY () =MTO_ANTENNA_DIVERSITY_ON ; -//CardSet_AntennaDiversity(Adapter, MTO_ANT_DIVERSITY()); -//PLMESetAntennaDiversity( Adapter, MTO_ANT_DIVERSITY()); +//CardSet_AntennaDiversity(adapter, MTO_ANT_DIVERSITY()); +//PLMESetAntennaDiversity( adapter, MTO_ANT_DIVERSITY()); MTO_AGING_TIMEOUT () =0 ;//MTO_TMR_AGING() / MTO_TMR_PERIODIC();
@@ -1210,7 +1210,7 @@ u8 MTO_GetTxFallbackRate(MTO_FUNC_INPUT)// to transmit a packet or when MSDULifeTime expired. // // Arguments: -// Adapter - The pointer to the Miniport Adapter Context +// adapter - The pointer to the Miniport adapter Context // // Return Value: // None
drivers/staging/winbond/mto.h +11 -11
@@ -129,17 +129,17 @@ typedef struct _MTO_PARAMETERS }MTO_PARAMETERS , *PMTO_PARAMETERS ; -#define MTO_FUNC_INPUT PWB32_ADAPTER Adapter -#define MTO_FUNC_INPUT_DATA Adapter -#define MTO_DATA () (Adapter->sMtoPara) -#define MTO_HAL () (&Adapter->sHwData) +#define MTO_FUNC_INPUT struct wb35_adapter * adapter +#define MTO_FUNC_INPUT_DATA adapter +#define MTO_DATA () (adapter->sMtoPara) +#define MTO_HAL () (&adapter->sHwData)#define MTO_SET_PREAMBLE_TYPE (x)// 20040511 Turbo mark LM_PREAMBLE_TYPE(&pcore_data->lm_data) = (x) -#define MTO_ENABLE (Adapter->sLocalPara.TxRateMode == RATE_AUTO) -#define MTO_TXPOWER_FROM_EEPROM (Adapter->sHwData.PowerIndexFromEEPROM) -#define LOCAL_ANTENNA_NO () (Adapter->sLocalPara.bAntennaNo) -#define LOCAL_IS_CONNECTED () (Adapter->sLocalPara.wConnectedSTAindex != 0) -#define LOCAL_IS_IBSS_MODE () (Adapter->asBSSDescriptElement[Adapter->sLocalPara.wConnectedSTAindex].bBssType == IBSS_NET) -#define MTO_INITTXRATE_MODE (Adapter->sHwData.SoftwareSet&0x2) //bit 1 +#define MTO_ENABLE (adapter->sLocalPara.TxRateMode == RATE_AUTO) +#define MTO_TXPOWER_FROM_EEPROM (adapter->sHwData.PowerIndexFromEEPROM) +#define LOCAL_ANTENNA_NO () (adapter->sLocalPara.bAntennaNo) +#define LOCAL_IS_CONNECTED () (adapter->sLocalPara.wConnectedSTAindex != 0) +#define LOCAL_IS_IBSS_MODE () (adapter->asBSSDescriptElement[adapter->sLocalPara.wConnectedSTAindex].bBssType == IBSS_NET) +#define MTO_INITTXRATE_MODE (adapter->sHwData.SoftwareSet&0x2) //bit 1// 20040510 Turbo add #define MTO_TMR_CNT () MTO_DATA().TmrCnt#define MTO_TOGGLE_STATE () MTO_DATA().ToggleState
@@ -157,7 +157,7 @@ typedef struct _MTO_PARAMETERS#define MTO_TMR_PERIODIC () MTO_DATA().Tmr_Periodic#define MTO_POWER_CHANGE_ENABLE () MTO_DATA().PowerChangeEnable -#define MTO_ANT_DIVERSITY_ENABLE () Adapter->sLocalPara.boAntennaDiversity +#define MTO_ANT_DIVERSITY_ENABLE () adapter->sLocalPara.boAntennaDiversity#define MTO_ANT_MAC () MTO_DATA().Ant_mac#define MTO_ANT_DIVERSITY () MTO_DATA().Ant_div#define MTO_CCA_MODE () MTO_DATA().CCA_Mode
drivers/staging/winbond/mto_f.h +3 -3
@@ -1,6 +1,6 @@ -extern void MTO_Init (PWB32_ADAPTER ); -extern void MTO_PeriodicTimerExpired (PWB32_ADAPTER ); -extern void MTO_SetDTORateRange (PWB32_ADAPTER ,u8 *,u8 ); +extern void MTO_Init (struct wb35_adapter *); +extern void MTO_PeriodicTimerExpired (struct wb35_adapter *); +extern void MTO_SetDTORateRange (struct wb35_adapter *,u8 *,u8 );extern u8 MTO_GetTxRate (MTO_FUNC_INPUT ,u32 fpdu_len);extern u8 MTO_GetTxFallbackRate (MTO_FUNC_INPUT );extern void MTO_SetTxCount (MTO_FUNC_INPUT ,u8 t0,u8 index);
drivers/staging/winbond/rxisr.c +9 -9
@@ -1,29 +1,29 @@#include "os_common.h" -void vRxTimerInit (PWB32_ADAPTER Adapter) +void vRxTimerInit (struct wb35_adapter * adapter) { -OS_TIMER_INITIAL (&(Adapter->Mds.nTimer), (void *) RxTimerHandler, (void *) Adapter); +OS_TIMER_INITIAL (&(adapter->Mds.nTimer), (void *) RxTimerHandler, (void *) adapter); } -void vRxTimerStart (PWB32_ADAPTER Adapter,int timeout_value) +void vRxTimerStart (struct wb35_adapter * adapter,int timeout_value) {if (timeout_value<MIN_TIMEOUT_VAL ) timeout_value=MIN_TIMEOUT_VAL ; -OS_TIMER_SET ( &(Adapter->Mds.nTimer), timeout_value ); +OS_TIMER_SET ( &(adapter->Mds.nTimer), timeout_value ); } -void vRxTimerStop (PWB32_ADAPTER Adapter) +void vRxTimerStop (struct wb35_adapter * adapter) { -OS_TIMER_CANCEL ( &(Adapter->Mds.nTimer),0 ); +OS_TIMER_CANCEL ( &(adapter->Mds.nTimer),0 ); } -void RxTimerHandler_1a (PADAPTER Adapter) +void RxTimerHandler_1a (struct wb35_adapter * adapter) { -RxTimerHandler (NULL , Adapter,NULL ,NULL ); +RxTimerHandler (NULL , adapter,NULL ,NULL ); } -void RxTimerHandler (void * SystemSpecific1,PWB32_ADAPTER Adapter, +void RxTimerHandler (void * SystemSpecific1,struct wb35_adapter * adapter,void * SystemSpecific2,void * SystemSpecific3) {WARN_ON (1 );
drivers/staging/winbond/scan_s.h +6 -6
@@ -78,9 +78,9 @@ typedef struct _SCAN_PARAMETERS }SCAN_PARAMETERS , *psSCAN_PARAMETERS; -// Encapsulate 'Adapter' data structure -#define psSCAN (&(Adapter->sScanPara)) -#define psSCANREQ (&(Adapter->sScanPara.sScanReq)) +// Encapsulate 'adapter' data structure +#define psSCAN (&(adapter->sScanPara)) +#define psSCANREQ (&(adapter->sScanPara.sScanReq))//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // scan.h
@@ -109,7 +109,7 @@ typedef struct _SCAN_PARAMETERS// static functions -//static void ScanTimerHandler(PWB32_ADAPTER Adapter); -//static void vScanTimerStart(PWB32_ADAPTER Adapter, int timeout_value); -//static void vScanTimerStop(PWB32_ADAPTER Adapter); +//static void ScanTimerHandler(struct wb35_adapter * adapter); +//static void vScanTimerStart(struct wb35_adapter * adapter, int timeout_value); +//static void vScanTimerStop(struct wb35_adapter * adapter);
drivers/staging/winbond/sme_s.h +2 -2
@@ -196,9 +196,9 @@ typedef struct _SME_PARAMETERS }SME_PARAMETERS , *PSME_PARAMETERS ; -#define psSME (&(Adapter->sSmePara)) +#define psSME (&(adapter->sSmePara)) -#define wSMEGetCurrentSTAState (Adapter) ((u16)(Adapter)->sSmePara.wState) +#define wSMEGetCurrentSTAState (adapter) ((u16)(adapter)->sSmePara.wState)
drivers/staging/winbond/wbhal.c +12 -12
@@ -28,10 +28,10 @@ void hal_get_permanent_address( phw_data_t pHwData, u8 *pethernet_address )memcpy ( pethernet_address, pHwData->PermanentMacAddress,6 ); } -u8 hal_init_hardware (phw_data_t pHwData,PWB32_ADAPTER Adapter) +u8 hal_init_hardware (phw_data_t pHwData,struct wb35_adapter * adapter) {u16 SoftwareSet; - pHwData->Adapter = Adapter; + pHwData->adapter = adapter;// Initial the variable pHwData->MaxReceiveLifeTime =DEFAULT_MSDU_LIFE_TIME ;// Setting Rx maximum MSDU life time
@@ -392,7 +392,7 @@ s32 hal_get_rssi_bss( phw_data_t pHwData, u16 idx, u8 Count )R01_DESCRIPTOR r01;s32 ltmp =0 , tmp;u8 i, j; -PADAPTER Adapter = pHwData->Adapter; +struct wb35_adapter * adapter = pHwData->adapter;// u32 *HalRssiArry = psBSS(idx)->HalRssi; if ( pHwData->SurpriseRemove )return -200 ;
@@ -443,7 +443,7 @@ void hal_led_control_1a( phw_data_t pHwData )void hal_led_control (void *S1 ,phw_data_t pHwData,void *S3 ,void *S4 ) { -PADAPTER Adapter = pHwData->Adapter; +struct wb35_adapter * adapter = pHwData->adapter;struct wb35_reg *reg = &pHwData->reg;u32 LEDSet = (pHwData->SoftwareSet &HAL_LED_SET_MASK ) >>HAL_LED_SET_SHIFT ;u8 LEDgray[20 ] = {0 ,3 ,4 ,6 ,8 ,10 ,11 ,12 ,13 ,14 ,15 ,14 ,13 ,12 ,11 ,10 ,8 ,6 ,4 ,2 };
@@ -633,8 +633,8 @@ void hal_led_control( void* S1, phw_data_t pHwData, void* S3, void* S4 )else {// Is transmitting/receiving ?? -if ( (OS_CURRENT_RX_BYTE ( Adapter ) != pHwData->RxByteCountLast ) || - (OS_CURRENT_TX_BYTE ( Adapter ) != pHwData->TxByteCountLast ) ) +if ( (OS_CURRENT_RX_BYTE ( adapter ) != pHwData->RxByteCountLast ) || + (OS_CURRENT_TX_BYTE ( adapter ) != pHwData->TxByteCountLast ) ) {if ( (reg->U1BC_LEDConfigure &0x3000 ) !=0x3000 ) {
@@ -643,8 +643,8 @@ void hal_led_control( void* S1, phw_data_t pHwData, void* S3, void* S4 ) }// Update variable - pHwData->RxByteCountLast =OS_CURRENT_RX_BYTE ( Adapter ); - pHwData->TxByteCountLast =OS_CURRENT_TX_BYTE ( Adapter ); + pHwData->RxByteCountLast =OS_CURRENT_RX_BYTE ( adapter ); + pHwData->TxByteCountLast =OS_CURRENT_TX_BYTE ( adapter ); TimeInterval =200 ; }else
@@ -846,18 +846,18 @@ void hal_system_power_change(phw_data_t pHwData, u32 PowerState)void hal_surprise_remove (phw_data_t pHwData ) { -PADAPTER Adapter = pHwData->Adapter; -if (OS_ATOMIC_INC ( Adapter, &pHwData->SurpriseRemoveCount ) ==1 ) { +struct wb35_adapter * adapter = pHwData->adapter; +if (OS_ATOMIC_INC ( adapter, &pHwData->SurpriseRemoveCount ) ==1 ) {#ifdef _PE_STATE_DUMP_WBDEBUG (("Calling hal_surprise_remove\n" ));#endif -OS_STOP ( Adapter ); +OS_STOP ( adapter ); } }void hal_rate_change (phw_data_t pHwData )// Notify the HAL rate is changing 20060613.1 { -PADAPTER Adapter = pHwData->Adapter; +struct wb35_adapter * adapter = pHwData->adapter;u8 rate =CURRENT_TX_RATE ;BBProcessor_RateChanging ( pHwData, rate );
drivers/staging/winbond/wbhal_f.h +3 -3
@@ -18,8 +18,8 @@//==================================================================================== void hal_remove_mapping_key (phw_data_t pHwData,u8 *pmac_addr );void hal_remove_default_key (phw_data_t pHwData,u32 index ); -unsigned char hal_set_mapping_key (phw_data_t Adapter,u8 *pmac_addr,u8 null_key,u8 wep_on,u8 *ptx_tsc,u8 *prx_tsc,u8 key_type,u8 key_len,u8 *pkey_data ); -unsigned char hal_set_default_key (phw_data_t Adapter,u8 index,u8 null_key,u8 wep_on,u8 *ptx_tsc,u8 *prx_tsc,u8 key_type,u8 key_len,u8 *pkey_data ); +unsigned char hal_set_mapping_key (phw_data_t adapter,u8 *pmac_addr,u8 null_key,u8 wep_on,u8 *ptx_tsc,u8 *prx_tsc,u8 key_type,u8 key_len,u8 *pkey_data ); +unsigned char hal_set_default_key (phw_data_t adapter,u8 index,u8 null_key,u8 wep_on,u8 *ptx_tsc,u8 *prx_tsc,u8 key_type,u8 key_len,u8 *pkey_data );void hal_clear_all_default_key (phw_data_t pHwData );void hal_clear_all_group_key (phw_data_t pHwData );void hal_clear_all_mapping_key (phw_data_t pHwData );
@@ -27,7 +27,7 @@ void hal_clear_all_key( phw_data_t pHwData );void hal_get_ethernet_address (phw_data_t pHwData,u8 *current_address );void hal_set_ethernet_address (phw_data_t pHwData,u8 *current_address );void hal_get_permanent_address (phw_data_t pHwData,u8 *pethernet_address ); -unsigned char hal_init_hardware (phw_data_t pHwData,PADAPTER Adapter ); +unsigned char hal_init_hardware (phw_data_t pHwData,struct wb35_adapter * adapter );void hal_set_power_save_mode (phw_data_t pHwData,unsigned char power_save,unsigned char wakeup,unsigned char dtim );void hal_get_power_save_mode (phw_data_t pHwData,u8 *pin_pwr_save );void hal_set_slot_time (phw_data_t pHwData,u8 type );
drivers/staging/winbond/wbhal_s.h +3 -3
@@ -445,12 +445,12 @@ typedef struct _HW_DATA_T//======================================================================================= // For USB driver, hal need more variables. Due to // 1. NDIS-WDM operation -// 2. The SME, MLME and OLD MDS need Adapter structure, but the driver under HAL doesn't +// 2. The SME, MLME and OLD MDS need adapter structure, but the driver under HAL doesn't // have that parameter when receiving and indicating packet. -// The MDS must input the Adapter pointer as the second parameter of hal_init_hardware. +// The MDS must input the adapter pointer as the second parameter of hal_init_hardware. // The function usage is different than PCI driver. //======================================================================================= -void * Adapter; +void * adapter;//=============================================== // Definition for MAC address
drivers/staging/winbond/wblinux.c +50 -50
252 lines not on this page · raw message
drivers/staging/winbond/wblinux_f.h +11 -11
@@ -4,20 +4,20 @@// wblinux_f.h // u32 WBLINUX_MemoryAlloc (void * *VirtualAddress,u32 Length ); -s32 EncapAtomicInc (PADAPTER Adapter,void * pAtomic ); -s32 EncapAtomicDec (PADAPTER Adapter,void * pAtomic ); -void WBLinux_ReceivePacket (PADAPTER Adapter,PRXLAYER1 pRxLayer1 ); -unsigned char WBLINUX_Initial (PADAPTER Adapter ); +s32 EncapAtomicInc (struct wb35_adapter *adapter,void * pAtomic ); +s32 EncapAtomicDec (struct wb35_adapter *adapter,void * pAtomic ); +void WBLinux_ReceivePacket (struct wb35_adapter *adapter,PRXLAYER1 pRxLayer1 ); +unsigned char WBLINUX_Initial (struct wb35_adapter *adapter );int wb35_start_xmit (struct sk_buff *skb,struct net_device *netdev ); -void WBLINUX_GetNextPacket (PADAPTER Adapter,PDESCRIPTOR pDes ); -void WBLINUX_GetNextPacketCompleted (PADAPTER Adapter,PDESCRIPTOR pDes ); -void WBLINUX_stop (PADAPTER Adapter ); -void WBLINUX_Destroy (PADAPTER Adapter ); +void WBLINUX_GetNextPacket (struct wb35_adapter *adapter,PDESCRIPTOR pDes ); +void WBLINUX_GetNextPacketCompleted (struct wb35_adapter *adapter,PDESCRIPTOR pDes ); +void WBLINUX_stop (struct wb35_adapter *adapter ); +void WBLINUX_Destroy (struct wb35_adapter *adapter );void wb35_set_multicast (struct net_device *netdev );struct net_device_stats *wb35_netdev_stats (struct net_device *netdev ); -void WBLINUX_stop (PADAPTER Adapter ); -void WbWlanHalt (PADAPTER Adapter ); -void WBLINUX_ConnectStatus (PADAPTER Adapter,u32 flag ); +void WBLINUX_stop (struct wb35_adapter *adapter ); +void WbWlanHalt (struct wb35_adapter *adapter ); +void WBLINUX_ConnectStatus (struct wb35_adapter *adapter,u32 flag );
drivers/staging/winbond/wblinux_s.h +1 -1
@@ -2,7 +2,7 @@// wblinux_s.h // #define OS_MEMORY_ALLOC ( _V, _S ) WBLINUX_MemoryAlloc( _V, _S ) -#define OS_LINK_STATUS (Adapter->WbLinux.LinkStatus == OS_CONNECTED) +#define OS_LINK_STATUS (adapter->WbLinux.LinkStatus == OS_CONNECTED)#define OS_SET_SHUTDOWN ( _A ) _A->WbLinux.shutdown=1#define OS_SET_RESUME ( _A ) _A->WbLinux.shutdown=0#define OS_CONNECT_STATUS_INDICATE ( _A, _F ) WBLINUX_ConnectStatus( _A, _F )
Signature · 1 line
1.6.0.2
PATCH 11/49 Staging: w35und: merge wblinux struct to adapter
In reply to Greg KHFrom: Pekka Enberg <[email protected]>
Zaps another compatability layer from the driver code.
--- drivers/staging/winbond/adapter.h | 60 ++++++++++++++++++++++++------- drivers/staging/winbond/linux/sysdef.h | 1 - drivers/staging/winbond/linux/wbusb.c | 5 --- drivers/staging/winbond/wblinux.c | 37 ++++++++------------ drivers/staging/winbond/wblinux_s.h | 45 ------------------------ 5 files changed, 61 insertions(+), 87 deletions(-) delete mode 100644 drivers/staging/winbond/wblinux_s.h
drivers/staging/winbond/adapter.h +46 -14
@@ -1,23 +1,55 @@ -// -// ADAPTER.H - -// Windows NDIS global variable 'adapter' typedef -// +#define OS_MEMORY_ALLOC ( _V, _S ) WBLINUX_MemoryAlloc( _V, _S ) +#define OS_LINK_STATUS (adapter->LinkStatus == OS_CONNECTED) +#define OS_SET_SHUTDOWN ( _A ) _A->shutdown=1 +#define OS_SET_RESUME ( _A ) _A->shutdown=0 +#define OS_CONNECT_STATUS_INDICATE ( _A, _F ) WBLINUX_ConnectStatus( _A, _F ) +#define OS_DISCONNECTED 0 +#define OS_CONNECTED 1 +#define OS_STOP ( _A ) WBLINUX_stop( _A ) + +#define OS_CURRENT_RX_BYTE ( _A ) _A->RxByteCount +#define OS_CURRENT_TX_BYTE ( _A ) _A->TxByteCount +#define OS_EVENT_INDICATE ( _A, _B, _F ) +#define OS_PMKID_STATUS_EVENT ( _A ) +#define OS_RECEIVE_PACKET_INDICATE ( _A, _D ) WBLinux_ReceivePacket( _A, _D ) +#define OS_RECEIVE_802_1X_PACKET_INDICATE ( _A, _D ) EAP_ReceivePacket( _A, _D ) +#define OS_GET_PACKET ( _A, _D ) WBLINUX_GetNextPacket( _A, _D ) +#define OS_GET_PACKET_COMPLETE ( _A, _D ) WBLINUX_GetNextPacketCompleted( _A, _D ) +#define OS_SEND_RESULT ( _A, _ID, _R ) + +#define WBLINUX_PACKET_ARRAY_SIZE (ETHERNET_TX_DESCRIPTORS*4) +#define MAX_ANSI_STRING 40struct wb35_adapter { -u32 adapterIndex;// 20060703.4 Add for using padapterContext global adapter point +u32 adapterIndex;// 20060703.4 Add for using padapterContext global adapter point + +WB_LOCALDESCRIPT sLocalPara;// Myself connected parameters +PWB_BSSDESCRIPTION asBSSDescriptElement; + +MLME_FRAME sMlmeFrame;// connect to peerSTA parameters + +MTO_PARAMETERS sMtoPara;// MTO_struct ... +hw_data_t sHwData;//For HAL +MDS Mds; + +spinlock_t AtomicSpinLock; +spinlock_t SpinLock; +u32 shutdown; -WB_LOCALDESCRIPT sLocalPara;// Myself connected parameters -PWB_BSSDESCRIPTION asBSSDescriptElement; +OS_ATOMIC ThreadCount; -MLME_FRAME sMlmeFrame;// connect to peerSTA parameters +u32 LinkStatus;// OS_DISCONNECTED or OS_CONNECTED -MTO_PARAMETERS sMtoPara;// MTO_struct ... -hw_data_t sHwData;//For HAL -MDS Mds; +u32 RxByteCount; +u32 TxByteCount; -WBLINUX WbLinux; -struct iw_statistics iw_stats; +struct sk_buff *skb_array[WBLINUX_PACKET_ARRAY_SIZE ]; +struct sk_buff *packet_return; +s32 skb_SetIndex; +s32 skb_GetIndex; +s32 netif_state_stop;// 1: stop 0: normal +struct iw_statistics iw_stats; -u8 LinkName[MAX_ANSI_STRING ]; +u8 LinkName[MAX_ANSI_STRING ]; };
drivers/staging/winbond/linux/sysdef.h +0 -1
@@ -53,7 +53,6 @@#include "../sme_api.h" #include "../gl_80211.h" #include "../mto.h" -#include "../wblinux_s.h" #include "../wbhal_s.h"
drivers/staging/winbond/linux/wbusb.c +0 -5
@@ -188,7 +188,6 @@ struct wbsoft_priv {static int wb35_probe (struct usb_interface *intf,const struct usb_device_id *id_table) {struct wb35_adapter *adapter; -PWBLINUX pWbLinux;PWBUSB pWbUsb;struct usb_host_interface *interface;struct usb_endpoint_descriptor *endpoint;
@@ -214,7 +213,6 @@ static int wb35_probe(struct usb_interface *intf, const struct usb_device_id *id adapter =kzalloc (sizeof (*adapter),GFP_KERNEL ); my_adapter = adapter; - pWbLinux = &adapter->WbLinux; pWbUsb = &adapter->sHwData.WbUsb; pWbUsb->udev = udev;
@@ -334,12 +332,9 @@ WbUsb_destroy(phw_data_t pHwData)static void wb35_disconnect (struct usb_interface *intf) { -PWBLINUX pWbLinux;struct wb35_adapter * adapter =usb_get_intfdata (intf);usb_set_intfdata (intf,NULL ); - pWbLinux = &adapter->WbLinux; -// Card remove WbWlanHalt (adapter);
drivers/staging/winbond/wblinux.c +15 -22
@@ -23,36 +23,32 @@ WBLINUX_MemoryAlloc(void* *VirtualAddress, u32 Length)s32 EncapAtomicInc (struct wb35_adapter * adapter,void * pAtomic) { -PWBLINUX pWbLinux = &adapter->WbLinux;u32 ltmp;u32 * pltmp = (u32 *)pAtomic; -spin_lock_irq ( &pWbLinux->AtomicSpinLock ); +spin_lock_irq ( &adapter->AtomicSpinLock ); (*pltmp)++; ltmp = (*pltmp); -spin_unlock_irq ( &pWbLinux->AtomicSpinLock ); +spin_unlock_irq ( &adapter->AtomicSpinLock );return ltmp; }s32 EncapAtomicDec (struct wb35_adapter * adapter,void * pAtomic) { -PWBLINUX pWbLinux = &adapter->WbLinux;u32 ltmp;u32 * pltmp = (u32 *)pAtomic; -spin_lock_irq ( &pWbLinux->AtomicSpinLock ); +spin_lock_irq ( &adapter->AtomicSpinLock ); (*pltmp)--; ltmp = (*pltmp); -spin_unlock_irq ( &pWbLinux->AtomicSpinLock ); +spin_unlock_irq ( &adapter->AtomicSpinLock );return ltmp; }unsigned char WBLINUX_Initial (struct wb35_adapter * adapter) { -PWBLINUX pWbLinux = &adapter->WbLinux; - -spin_lock_init ( &pWbLinux->SpinLock ); -spin_lock_init ( &pWbLinux->AtomicSpinLock ); +spin_lock_init ( &adapter->SpinLock ); +spin_lock_init ( &adapter->AtomicSpinLock );return TRUE; }
@@ -87,24 +83,23 @@ WBLINUX_Destroy(struct wb35_adapter * adapter)void WBLINUX_stop (struct wb35_adapter * adapter ) { -PWBLINUX pWbLinux = &adapter->WbLinux;struct sk_buff *pSkb; -if (OS_ATOMIC_INC ( adapter, &pWbLinux->ThreadCount ) ==1 ) { +if (OS_ATOMIC_INC ( adapter, &adapter->ThreadCount ) ==1 ) {// Shutdown module immediately - pWbLinux->shutdown =1 ; + adapter->shutdown =1 ; -while (pWbLinux->skb_array[ pWbLinux->skb_GetIndex ]) { +while (adapter->skb_array[ adapter->skb_GetIndex ]) {// Trying to free the un-sending packet - pSkb = pWbLinux->skb_array[ pWbLinux->skb_GetIndex ]; - pWbLinux->skb_array[ pWbLinux->skb_GetIndex ] =NULL ; + pSkb = adapter->skb_array[ adapter->skb_GetIndex ]; + adapter->skb_array[ adapter->skb_GetIndex ] =NULL ;if (in_irq () )dev_kfree_skb_irq ( pSkb );else dev_kfree_skb ( pSkb ); - pWbLinux->skb_GetIndex++; - pWbLinux->skb_GetIndex %=WBLINUX_PACKET_ARRAY_SIZE ; + adapter->skb_GetIndex++; + adapter->skb_GetIndex %=WBLINUX_PACKET_ARRAY_SIZE ; }#ifdef _PE_STATE_DUMP_
@@ -112,7 +107,7 @@ WBLINUX_stop( struct wb35_adapter * adapter )#endif } -OS_ATOMIC_DEC (adapter, &pWbLinux->ThreadCount); +OS_ATOMIC_DEC (adapter, &adapter->ThreadCount); }void
@@ -268,8 +263,6 @@ error:void WBLINUX_ConnectStatus (struct wb35_adapter * adapter,u32 flag) { -PWBLINUX pWbLinux = &adapter->WbLinux; - - pWbLinux->LinkStatus = flag;// OS_DISCONNECTED or OS_CONNECTED + adapter->LinkStatus = flag;// OS_DISCONNECTED or OS_CONNECTED }
drivers/staging/winbond/wblinux_s.h deleted +0 -45
45 lines not on this page · raw message
Signature · 1 line
1.6.0.2
PATCH 12/49 Staging: w35und: wb35_probe() cleanup
In reply to Greg KHFrom: Pekka Enberg <[email protected]>
Fix error handling in wb35_probe() function and clean it up a bit.
--- drivers/staging/winbond/linux/wbusb.c | 102 ++++++++++++++------------------ 1 files changed, 45 insertions(+), 57 deletions(-)
drivers/staging/winbond/linux/wbusb.c +45 -57
@@ -191,26 +191,33 @@ static int wb35_probe(struct usb_interface *intf, const struct usb_device_id *idPWBUSB pWbUsb;struct usb_host_interface *interface;struct usb_endpoint_descriptor *endpoint; -int ret =-1 ;u32 ltmp;struct usb_device *udev =interface_to_usbdev (intf); +struct wbsoft_priv *priv; +struct ieee80211_hw *dev; +static struct ieee80211_supported_band band; +int err;usb_get_dev (udev); -printk ("[w35und]wb35_probe ->\n" ); -// 20060630.2 Check the device if it already be opened - ret =usb_control_msg (udev,usb_rcvctrlpipe ( udev,0 ), + err =usb_control_msg (udev,usb_rcvctrlpipe ( udev,0 ),0x01 ,USB_TYPE_VENDOR |USB_RECIP_DEVICE |USB_DIR_IN ,0x0 ,0x400 , <mp,4 ,HZ *100 ); -if (ret <0 ) +if (err) goto error; ltmp =cpu_to_le32 (ltmp); -if (ltmp)// Is already initialized? +if (ltmp) {// Is already initialized? + err = -EBUSY ; goto error; + } adapter =kzalloc (sizeof (*adapter),GFP_KERNEL ); +if (!adapter) { + err = -ENOMEM ; + goto error; + } my_adapter = adapter; pWbUsb = &adapter->sHwData.WbUsb;
@@ -225,69 +232,50 @@ static int wb35_probe(struct usb_interface *intf, const struct usb_device_id *id }if (!WbWLanInitialize (adapter)) { -printk ("[w35und]WbWLanInitialize fail\n" ); - goto error; + err = -EINVAL ; + goto error_free_adapter; } - { -struct wbsoft_priv *priv; -struct ieee80211_hw *dev; -static struct ieee80211_supported_band band; -int res; - - dev =ieee80211_alloc_hw (sizeof (*priv), &wbsoft_ops); - -if (!dev) { -printk ("w35und: ieee80211 alloc failed\n" ); -BUG (); - } - - my_dev = dev; - -SET_IEEE80211_DEV (dev, &udev->dev); - { -phw_data_t pHwData = &adapter->sHwData; -unsigned char dev_addr[MAX_ADDR_LEN ]; -hal_get_permanent_address (pHwData, dev_addr); -SET_IEEE80211_PERM_ADDR (dev, dev_addr); - } - - - dev->extra_tx_headroom =12 ;/* FIXME */ - dev->flags =0 ; + dev =ieee80211_alloc_hw (sizeof (*priv), &wbsoft_ops); +if (!dev) + goto error_free_adapter; - dev->channel_change_time =1000 ; -// dev->max_rssi = 100; + my_dev = dev; - dev->queues =1 ; +SET_IEEE80211_DEV (dev, &udev->dev); + { +phw_data_t pHwData = &adapter->sHwData; +unsigned char dev_addr[MAX_ADDR_LEN ]; +hal_get_permanent_address (pHwData, dev_addr); +SET_IEEE80211_PERM_ADDR (dev, dev_addr); + } - band.channels = wbsoft_channels; - band.n_channels =ARRAY_SIZE (wbsoft_channels); - band.bitrates = wbsoft_rates; - band.n_bitrates =ARRAY_SIZE (wbsoft_rates); + dev->extra_tx_headroom =12 ;/* FIXME */ + dev->flags =0 ; - dev->wiphy->bands[IEEE80211_BAND_2GHZ ] = &band; -#if 0 - wbsoft_modes[0 ].num_channels =1 ; - wbsoft_modes[0 ].channels = wbsoft_channels; - wbsoft_modes[0 ].mode =MODE_IEEE80211B ; - wbsoft_modes[0 ].num_rates =ARRAY_SIZE (wbsoft_rates); - wbsoft_modes[0 ].rates = wbsoft_rates; + dev->channel_change_time =1000 ; + dev->queues =1 ; - res =ieee80211_register_hwmode (dev, &wbsoft_modes[0 ]); -BUG_ON (res); -#endif + band.channels = wbsoft_channels; + band.n_channels =ARRAY_SIZE (wbsoft_channels); + band.bitrates = wbsoft_rates; + band.n_bitrates =ARRAY_SIZE (wbsoft_rates); - res =ieee80211_register_hw (dev); -BUG_ON (res); - } + dev->wiphy->bands[IEEE80211_BAND_2GHZ ] = &band; + err =ieee80211_register_hw (dev); +if (err) + goto error_free_hw; -usb_set_intfdata ( intf, adapter ); +usb_set_intfdata (intf, adapter); -printk ("[w35und] _probe OK\n" );return 0 ; + +error_free_hw: +ieee80211_free_hw (dev); +error_free_adapter: +kfree (adapter); error: -return -ENOMEM ; +return err; }void packet_came (char *pRxBufferAddress,int PacketSize)
Signature · 1 line
1.6.0.2
PATCH 13/49 Staging: w35und: remove usb_submit_urb wrapper function
In reply to Greg KHFrom: Greg Kroah-Hartman <[email protected]>
No need for a simple wrapper here.
--- drivers/staging/winbond/linux/wb35reg.c | 2 +- drivers/staging/winbond/linux/wb35rx.c | 2 +- drivers/staging/winbond/linux/wb35tx.c | 4 ++-- drivers/staging/winbond/linux/wbusb_f.h | 1 - 4 files changed, 4 insertions(+), 5 deletions(-)
drivers/staging/winbond/linux/wb35reg.c +1 -1
@@ -434,7 +434,7 @@ Wb35Reg_EP0VM(phw_data_t pHwData ) reg->EP0vm_state =VM_RUNNING ; - ret =wb_usb_submit_urb ( urb ); + ret =usb_submit_urb (urb,GFP_ATOMIC );if (ret <0 ) {#ifdef _PE_REG_DUMP_
drivers/staging/winbond/linux/wb35rx.c +1 -1
@@ -70,7 +70,7 @@ void Wb35Rx( phw_data_t pHwData ) pWb35Rx->EP3vm_state =VM_RUNNING ; - retv =wb_usb_submit_urb (urb); + retv =usb_submit_urb (urb,GFP_ATOMIC );if (retv !=0 ) {printk ("Rx URB sending error\n" );
drivers/staging/winbond/linux/wb35tx.c +2 -2
@@ -65,7 +65,7 @@ void Wb35Tx(phw_data_t pHwData) Wb35Tx_complete, pHwData); pWb35Tx->EP4vm_state =VM_RUNNING ; - retv =wb_usb_submit_urb ( pUrb ); + retv =usb_submit_urb (pUrb,GFP_ATOMIC );if (retv<0 ) {printk ("EP4 Tx Irp sending error\n" ); goto cleanup;
@@ -240,7 +240,7 @@ void Wb35Tx_EP2VM(phw_data_t pHwData) pltmp, MAX_INTERRUPT_LENGTH, Wb35Tx_EP2VM_complete, pHwData, 32); pWb35Tx->EP2vm_state =VM_RUNNING ; - retv =wb_usb_submit_urb ( pUrb ); + retv =usb_submit_urb (pUrb,GFP_ATOMIC );if (retv <0 ) {#ifdef _PE_TX_DUMP_
drivers/staging/winbond/linux/wbusb_f.h +0 -1
@@ -16,7 +16,6 @@ void WbUsb_destroy(phw_data_t pHwData);unsigned char WbWLanInitialize (struct wb35_adapter *adapter);#define WbUsb_Stop ( _A ) -#define wb_usb_submit_urb (_A) usb_submit_urb(_A, GFP_ATOMIC)#define wb_usb_alloc_urb (_A) usb_alloc_urb(_A, GFP_ATOMIC)#define WbUsb_CheckForHang ( _P )
Signature · 1 line
1.6.0.2
Re: [PATCH 13/49] Staging: w35und: remove usb_submit_urb wrapper function
Quoted 6 lines · Greg KH
From: Greg Kroah-Hartman <[email protected]>
No need for a simple wrapper here.
Cc Pekka Enberg <[email protected]>Cc Pavel Machek <[email protected]>
ACK.
Quoted 68 lines
Signed-off-by Greg Kroah-Hartman <[email protected]>--- drivers/staging/winbond/linux/wb35reg.c | 2 +- drivers/staging/winbond/linux/wb35rx.c | 2 +- drivers/staging/winbond/linux/wb35tx.c | 4 ++-- drivers/staging/winbond/linux/wbusb_f.h | 1 - 4 files changed, 4 insertions(+), 5 deletions(-)drivers/staging/winbond/linux/wb35reg.c +1
-1@@ -434,7 +434,7 @@ Wb35Reg_EP0VM(phw_data_t pHwData ) reg->EP0vm_state =VM_RUNNING ; - ret =wb_usb_submit_urb ( urb ); + ret =usb_submit_urb (urb,GFP_ATOMIC );if (ret <0 ) {#ifdef _PE_REG_DUMP_drivers/staging/winbond/linux/wb35rx.c +1
-1@@ -70,7 +70,7 @@ void Wb35Rx( phw_data_t pHwData ) pWb35Rx->EP3vm_state =VM_RUNNING ; - retv =wb_usb_submit_urb (urb); + retv =usb_submit_urb (urb,GFP_ATOMIC );if (retv !=0 ) {printk ("Rx URB sending error\n" );drivers/staging/winbond/linux/wb35tx.c +2
-2@@ -65,7 +65,7 @@ void Wb35Tx(phw_data_t pHwData) Wb35Tx_complete, pHwData); pWb35Tx->EP4vm_state =VM_RUNNING ; - retv =wb_usb_submit_urb ( pUrb ); + retv =usb_submit_urb (pUrb,GFP_ATOMIC );if (retv<0 ) {printk ("EP4 Tx Irp sending error\n" ); goto cleanup;@@ -240,7 +240,7 @@ void Wb35Tx_EP2VM(phw_data_t pHwData) pltmp, MAX_INTERRUPT_LENGTH, Wb35Tx_EP2VM_complete, pHwData, 32); pWb35Tx->EP2vm_state =VM_RUNNING ; - retv =wb_usb_submit_urb ( pUrb ); + retv =usb_submit_urb (pUrb,GFP_ATOMIC );if (retv <0 ) {#ifdef _PE_TX_DUMP_drivers/staging/winbond/linux/wbusb_f.h +0
-1@@ -16,7 +16,6 @@ void WbUsb_destroy(phw_data_t pHwData);unsigned char WbWLanInitialize (struct wb35_adapter *adapter);#define WbUsb_Stop ( _A ) -#define wb_usb_submit_urb (_A) usb_submit_urb(_A, GFP_ATOMIC)#define wb_usb_alloc_urb (_A) usb_alloc_urb(_A, GFP_ATOMIC)#define WbUsb_CheckForHang ( _P )
Signature · 2 lines
(english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
PATCH 14/49 Staging: w35und: remove usb_alloc_urb wrapper function
In reply to Greg KHFrom: Greg Kroah-Hartman <[email protected]>
No need for a simple wrapper here.
--- drivers/staging/winbond/linux/wb35reg.c | 8 ++++---- drivers/staging/winbond/linux/wb35rx.c | 2 +- drivers/staging/winbond/linux/wb35tx.c | 4 ++-- drivers/staging/winbond/linux/wbusb_f.h | 7 ------- 4 files changed, 7 insertions(+), 14 deletions(-)
drivers/staging/winbond/linux/wb35reg.c +4 -4
@@ -26,7 +26,7 @@ Wb35Reg_BurstWrite(phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterData, u8 N// Trying to use burst write function if use new hardware UrbSize =sizeof (struct wb35_reg_queue ) + DataSize +sizeof (struct usb_ctrlrequest );OS_MEMORY_ALLOC ( (void * *)®_queue, UrbSize ); - urb =wb_usb_alloc_urb (0 ); + urb =usb_alloc_urb (0 ,GFP_ATOMIC );if ( urb && reg_queue ) { reg_queue->DIRECT =2 ;// burst write register reg_queue->INDEX = RegisterNo;
@@ -175,7 +175,7 @@ Wb35Reg_Write( phw_data_t pHwData, u16 RegisterNo, u32 RegisterValue )// update the register by send urb request------------------------------------ UrbSize =sizeof (struct wb35_reg_queue ) +sizeof (struct usb_ctrlrequest );OS_MEMORY_ALLOC ( (void * *)®_queue, UrbSize ); - urb =wb_usb_alloc_urb (0 ); + urb =usb_alloc_urb (0 ,GFP_ATOMIC );if (urb && reg_queue) { reg_queue->DIRECT =1 ;// burst write register reg_queue->INDEX = RegisterNo;
@@ -235,7 +235,7 @@ Wb35Reg_WriteWithCallbackValue( phw_data_t pHwData, u16 RegisterNo, u32 Register// update the register by send urb request------------------------------------ UrbSize =sizeof (struct wb35_reg_queue ) +sizeof (struct usb_ctrlrequest );OS_MEMORY_ALLOC ((void * *) ®_queue, UrbSize ); - urb =wb_usb_alloc_urb (0 ); + urb =usb_alloc_urb (0 ,GFP_ATOMIC );if (urb && reg_queue) { reg_queue->DIRECT =1 ;// burst write register reg_queue->INDEX = RegisterNo;
@@ -342,7 +342,7 @@ Wb35Reg_Read(phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterValue )// update the variable by send Urb to read register ------------------------------------ UrbSize =sizeof (struct wb35_reg_queue ) +sizeof (struct usb_ctrlrequest );OS_MEMORY_ALLOC ( (void * *)®_queue, UrbSize ); - urb =wb_usb_alloc_urb (0 ); + urb =usb_alloc_urb (0 ,GFP_ATOMIC );if ( urb && reg_queue ) { reg_queue->DIRECT =0 ;// read register
drivers/staging/winbond/linux/wb35rx.c +1 -1
@@ -168,7 +168,7 @@ unsigned char Wb35Rx_initial(phw_data_t pHwData)// Initial the Buffer Queue Wb35Rx_reset_descriptor ( pHwData ); - pWb35Rx->RxUrb =wb_usb_alloc_urb (0 ); + pWb35Rx->RxUrb =usb_alloc_urb (0 ,GFP_ATOMIC );return (!!pWb35Rx->RxUrb); }
drivers/staging/winbond/linux/wb35tx.c +2 -2
@@ -134,11 +134,11 @@ unsigned char Wb35Tx_initial(phw_data_t pHwData) {PWB35TX pWb35Tx = &pHwData->Wb35Tx; - pWb35Tx->Tx4Urb =wb_usb_alloc_urb (0 ); + pWb35Tx->Tx4Urb =usb_alloc_urb (0 ,GFP_ATOMIC );if (!pWb35Tx->Tx4Urb)return FALSE; - pWb35Tx->Tx2Urb =wb_usb_alloc_urb (0 ); + pWb35Tx->Tx2Urb =usb_alloc_urb (0 ,GFP_ATOMIC );if (!pWb35Tx->Tx2Urb) {usb_free_urb ( pWb35Tx->Tx4Urb );
drivers/staging/winbond/linux/wbusb_f.h +0 -7
@@ -16,12 +16,5 @@ void WbUsb_destroy(phw_data_t pHwData);unsigned char WbWLanInitialize (struct wb35_adapter *adapter);#define WbUsb_Stop ( _A ) -#define wb_usb_alloc_urb (_A) usb_alloc_urb(_A, GFP_ATOMIC) -#define WbUsb_CheckForHang ( _P )#define WbUsb_DetectStart ( _P, _I ) - - - - -
Signature · 1 line
1.6.0.2
Re: [PATCH 14/49] Staging: w35und: remove usb_alloc_urb wrapper function
Quoted 7 lines · Greg KH
From: Greg Kroah-Hartman <[email protected]>
No need for a simple wrapper here.
Cc Pekka Enberg <[email protected]>Cc Pavel Machek <[email protected]>
ACK.
Quoted 96 lines
Signed-off-by Greg Kroah-Hartman <[email protected]>--- drivers/staging/winbond/linux/wb35reg.c | 8 ++++---- drivers/staging/winbond/linux/wb35rx.c | 2 +- drivers/staging/winbond/linux/wb35tx.c | 4 ++-- drivers/staging/winbond/linux/wbusb_f.h | 7 ------- 4 files changed, 7 insertions(+), 14 deletions(-)drivers/staging/winbond/linux/wb35reg.c +4
-4@@ -26,7 +26,7 @@ Wb35Reg_BurstWrite(phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterData, u8 N// Trying to use burst write function if use new hardware UrbSize =sizeof (struct wb35_reg_queue ) + DataSize +sizeof (struct usb_ctrlrequest );OS_MEMORY_ALLOC ( (void * *)®_queue, UrbSize ); - urb =wb_usb_alloc_urb (0 ); + urb =usb_alloc_urb (0 ,GFP_ATOMIC );if ( urb && reg_queue ) { reg_queue->DIRECT =2 ;// burst write register reg_queue->INDEX = RegisterNo;@@ -175,7 +175,7 @@ Wb35Reg_Write( phw_data_t pHwData, u16 RegisterNo, u32 RegisterValue )// update the register by send urb request------------------------------------ UrbSize =sizeof (struct wb35_reg_queue ) +sizeof (struct usb_ctrlrequest );OS_MEMORY_ALLOC ( (void * *)®_queue, UrbSize ); - urb =wb_usb_alloc_urb (0 ); + urb =usb_alloc_urb (0 ,GFP_ATOMIC );if (urb && reg_queue) { reg_queue->DIRECT =1 ;// burst write register reg_queue->INDEX = RegisterNo;@@ -235,7 +235,7 @@ Wb35Reg_WriteWithCallbackValue( phw_data_t pHwData, u16 RegisterNo, u32 Register// update the register by send urb request------------------------------------ UrbSize =sizeof (struct wb35_reg_queue ) +sizeof (struct usb_ctrlrequest );OS_MEMORY_ALLOC ((void * *) ®_queue, UrbSize ); - urb =wb_usb_alloc_urb (0 ); + urb =usb_alloc_urb (0 ,GFP_ATOMIC );if (urb && reg_queue) { reg_queue->DIRECT =1 ;// burst write register reg_queue->INDEX = RegisterNo;@@ -342,7 +342,7 @@ Wb35Reg_Read(phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterValue )// update the variable by send Urb to read register ------------------------------------ UrbSize =sizeof (struct wb35_reg_queue ) +sizeof (struct usb_ctrlrequest );OS_MEMORY_ALLOC ( (void * *)®_queue, UrbSize ); - urb =wb_usb_alloc_urb (0 ); + urb =usb_alloc_urb (0 ,GFP_ATOMIC );if ( urb && reg_queue ) { reg_queue->DIRECT =0 ;// read register drivers/staging/winbond/linux/wb35rx.c +1
-1@@ -168,7 +168,7 @@ unsigned char Wb35Rx_initial(phw_data_t pHwData)// Initial the Buffer Queue Wb35Rx_reset_descriptor ( pHwData ); - pWb35Rx->RxUrb =wb_usb_alloc_urb (0 ); + pWb35Rx->RxUrb =usb_alloc_urb (0 ,GFP_ATOMIC );return (!!pWb35Rx->RxUrb); }drivers/staging/winbond/linux/wb35tx.c +2
-2@@ -134,11 +134,11 @@ unsigned char Wb35Tx_initial(phw_data_t pHwData) {PWB35TX pWb35Tx = &pHwData->Wb35Tx; - pWb35Tx->Tx4Urb =wb_usb_alloc_urb (0 ); + pWb35Tx->Tx4Urb =usb_alloc_urb (0 ,GFP_ATOMIC );if (!pWb35Tx->Tx4Urb)return FALSE; - pWb35Tx->Tx2Urb =wb_usb_alloc_urb (0 ); + pWb35Tx->Tx2Urb =usb_alloc_urb (0 ,GFP_ATOMIC );if (!pWb35Tx->Tx2Urb) {usb_free_urb ( pWb35Tx->Tx4Urb );drivers/staging/winbond/linux/wbusb_f.h +0
-7@@ -16,12 +16,5 @@ void WbUsb_destroy(phw_data_t pHwData);unsigned char WbWLanInitialize (struct wb35_adapter *adapter);#define WbUsb_Stop ( _A ) -#define wb_usb_alloc_urb (_A) usb_alloc_urb(_A, GFP_ATOMIC) -#define WbUsb_CheckForHang ( _P )#define WbUsb_DetectStart ( _P, _I ) - - - - -
Signature · 2 lines
(english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
PATCH 15/49 w35und: remove dead code from wbusb_f.h
In reply to Greg KHFrom: Pekka Enberg <[email protected]>
Remove dead code from wbusb_f.h and move the WbWLanInitialize() definition to wblinux_f.h where it arguably belongs to. As the wbusb_f.h is now empty, we can remove it completely.
--- drivers/staging/winbond/linux/wbusb.c | 12 ------ drivers/staging/winbond/linux/wbusb_f.h | 20 ----------- drivers/staging/winbond/wbhal.c | 57 ++++++++++++++----------------- drivers/staging/winbond/wbhal_f.h | 2 - drivers/staging/winbond/wblinux_f.h | 3 +- 5 files changed, 27 insertions(+), 67 deletions(-) delete mode 100644 drivers/staging/winbond/linux/wbusb_f.h
drivers/staging/winbond/linux/wbusb.c +0 -12
@@ -306,18 +306,6 @@ void packet_came(char *pRxBufferAddress, int PacketSize)ieee80211_rx_irqsafe (my_dev, skb, &rx_status); } -unsigned char -WbUsb_initial (phw_data_t pHwData) -{ -return 1 ; -} - - -void -WbUsb_destroy (phw_data_t pHwData) -{ -} -static void wb35_disconnect (struct usb_interface *intf) {struct wb35_adapter * adapter =usb_get_intfdata (intf);
drivers/staging/winbond/linux/wbusb_f.h deleted +0 -20
@@ -1,20 +0,0 @@ -//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -// Copyright (c) 1996-2004 Winbond Electronic Corporation -// -// Module Name: -// wbusb_f.h -// -// Abstract: -// Linux driver. -// -// Author: -// -//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -unsigned char WbUsb_initial (phw_data_t pHwData); -void WbUsb_destroy (phw_data_t pHwData); -unsigned char WbWLanInitialize (struct wb35_adapter *adapter); -#define WbUsb_Stop ( _A ) - -#define WbUsb_CheckForHang ( _P ) -#define WbUsb_DetectStart ( _P, _I )
drivers/staging/winbond/wbhal.c +26 -31
75 lines not on this page · raw message
drivers/staging/winbond/wbhal_f.h +0 -2
@@ -2,12 +2,10 @@// Device related include //===================================================================== #ifdef WB_LINUX -#include "linux/wbusb_f.h" #include "linux/wb35reg_f.h" #include "linux/wb35tx_f.h" #include "linux/wb35rx_f.h" #else -#include "wbusb_f.h" #include "wb35reg_f.h" #include "wb35tx_f.h" #include "wb35rx_f.h"
drivers/staging/winbond/wblinux_f.h +1 -2
@@ -18,6 +18,5 @@ struct net_device_stats * wb35_netdev_stats( struct net_device *netdev );void WBLINUX_stop (struct wb35_adapter *adapter );void WbWlanHalt (struct wb35_adapter *adapter );void WBLINUX_ConnectStatus (struct wb35_adapter *adapter,u32 flag ); - - +unsigned char WbWLanInitialize (struct wb35_adapter *adapter);
Signature · 1 line
1.6.0.2
PATCH 16/49 Staging: w35und: remove true/false boolean macros
In reply to Greg KHFrom: Pekka Enberg <[email protected]>
Use the kernel built-in true and false boolean values instead of duplicating them in the driver code.
--- drivers/staging/winbond/linux/common.h | 17 ------- drivers/staging/winbond/linux/wb35reg.c | 70 ++++++++++++++-------------- drivers/staging/winbond/linux/wb35rx.c | 2 +- drivers/staging/winbond/linux/wb35tx.c | 14 +++--- drivers/staging/winbond/mds.c | 31 ++++++------- drivers/staging/winbond/mlmetxrx.c | 16 +++--- drivers/staging/winbond/mto.c | 12 +++--- drivers/staging/winbond/phy_calibration.c | 6 +- drivers/staging/winbond/wbhal.c | 14 +++--- drivers/staging/winbond/wblinux.c | 20 ++++---- 10 files changed, 92 insertions(+), 110 deletions(-)
drivers/staging/winbond/linux/common.h +0 -17
@@ -45,23 +45,6 @@#define FAILURE 0 -#ifndef true -#define true 1 -#endif - -#ifndef false -#define false 0 -#endif - -// PD43 20021108 -#ifndef TRUE -#define TRUE 1 -#endif - -#ifndef FALSE -#define FALSE 0 -#endif -#define STATUS_MEDIA_CONNECT 1#define STATUS_MEDIA_DISCONNECT 0
drivers/staging/winbond/linux/wb35reg.c +35 -35
207 lines not on this page · raw message
drivers/staging/winbond/linux/wb35rx.c +1 -1
@@ -326,7 +326,7 @@ u16 Wb35Rx_indicate(phw_data_t pHwData)// Reclaim resource pWb35Rx->RxOwner[ RxBufferId ] =1 ; - }while (TRUE); + }while (true);return stmp2; }
drivers/staging/winbond/linux/wb35tx.c +7 -7
@@ -17,7 +17,7 @@ Wb35Tx_get_tx_buffer(phw_data_t pHwData, u8 **pBuffer)PWB35TX pWb35Tx = &pHwData->Wb35Tx; *pBuffer = pWb35Tx->TxBuffer[0 ]; -return TRUE; +return true; }void Wb35Tx_start (phw_data_t pHwData)
@@ -136,16 +136,16 @@ unsigned char Wb35Tx_initial(phw_data_t pHwData) pWb35Tx->Tx4Urb =usb_alloc_urb (0 ,GFP_ATOMIC );if (!pWb35Tx->Tx4Urb) -return FALSE; +return false; pWb35Tx->Tx2Urb =usb_alloc_urb (0 ,GFP_ATOMIC );if (!pWb35Tx->Tx2Urb) {usb_free_urb ( pWb35Tx->Tx4Urb ); -return FALSE; +return false; } -return TRUE; +return true; }//======================================================
@@ -193,12 +193,12 @@ void Wb35Tx_destroy(phw_data_t pHwData)void Wb35Tx_CurrentTime (phw_data_t pHwData,u32 TimeCount) {PWB35TX pWb35Tx = &pHwData->Wb35Tx; -unsigned char Trigger = FALSE; +unsigned char Trigger = false;if (pWb35Tx->TxTimer > TimeCount) - Trigger = TRUE; + Trigger = true;else if (TimeCount > (pWb35Tx->TxTimer+500 )) - Trigger = TRUE; + Trigger = true;if (Trigger) { pWb35Tx->TxTimer = TimeCount;
drivers/staging/winbond/mds.c +15 -16
@@ -18,7 +18,7 @@ Mds_initial(struct wb35_adapter * adapter) {PMDS pMds = &adapter->Mds; - pMds->TxPause = FALSE; + pMds->TxPause = false; pMds->TxRTSThreshold = DEFAULT_RTSThreshold; pMds->TxFragmentThreshold =DEFAULT_FRAGMENT_THRESHOLD ;
@@ -43,7 +43,7 @@ Mds_Tx(struct wb35_adapter * adapter)u8 *XmitBufAddress;u16 XmitBufSize, PacketSize, stmp, CurrentSize, FragmentThreshold;u8 FillIndex, TxDesIndex, FragmentCount, FillCount; -unsigned char BufferFilled = FALSE, MICAdd =0 ; +unsigned char BufferFilled = false, MICAdd =0 ;if (pMds->TxPause)
@@ -87,7 +87,7 @@ Mds_Tx(struct wb35_adapter * adapter)// // Start transmitting // - BufferFilled = TRUE; + BufferFilled = true;/* Leaves first u8 intact */ memset ((u8 *)pTxDes +1 ,0 ,sizeof (DESCRIPTOR ) -1 );
@@ -130,10 +130,10 @@ Mds_Tx(struct wb35_adapter * adapter)#ifdef _IBSS_BEACON_SEQ_STICK_ if ((XmitBufAddress[ DOT_11_DA_OFFSET+8 ] & 0xfc) != MAC_SUBTYPE_MNGMNT_PROBE_REQUEST) // +8 for USB hdr#endif - pMds->TxToggle = TRUE; + pMds->TxToggle = true;// Get packet to transmit completed, 1:TESTSTA 2:MLME 3: Ndis data -MLME_SendComplete (adapter,0 , TRUE); +MLME_SendComplete (adapter,0 , true);// Software TSC count 20060214 pMds->TxTsc++;
@@ -141,7 +141,7 @@ Mds_Tx(struct wb35_adapter * adapter) pMds->TxTsc_2++; FillCount++;// 20060928 - }while (HAL_USB_MODE_BURST (pHwData));// End of multiple MSDU copy loop. FALSE = single TRUE = multiple sending + }while (HAL_USB_MODE_BURST (pHwData));// End of multiple MSDU copy loop. false = single true = multiple sending // Move to the next one, if necessary if (BufferFilled) {
@@ -156,14 +156,14 @@ Mds_Tx(struct wb35_adapter * adapter) pMds->TxFillIndex++; pMds->TxFillIndex %=MAX_USB_TX_BUFFER_NUMBER ; - BufferFilled = FALSE; + BufferFilled = false; }else break ;if (!PacketSize)// No more pk for transmitting break ; - }while (TRUE); + }while (true);// // Start to send by lower module
@@ -181,7 +181,7 @@ Mds_SendComplete(struct wb35_adapter * adapter, PT02_DESCRIPTOR pT02)PMDS pMds = &adapter->Mds;phw_data_t pHwData = &adapter->sHwData;u8 PacketId = (u8 )pT02->T02_Tx_PktID; -unsigned char SendOK = TRUE; +unsigned char SendOK = true;u8 RetryCount, TxRate;if (pT02->T02_IgnoreResult)// Don't care the result
@@ -192,7 +192,7 @@ Mds_SendComplete(struct wb35_adapter * adapter, PT02_DESCRIPTOR pT02) TxRate = pMds->TxRate[ PacketId ][0 ]; RetryCount = (u8 )pT02->T02_MPDU_Cnt;if (pT02->value &FLAG_ERROR_TX_MASK ) { - SendOK = FALSE; + SendOK = false;if (pT02->T02_transmit_abort || pT02->T02_out_of_MaxTxMSDULiftTime) {//retry error
@@ -435,11 +435,10 @@ Mds_DurationSet( struct wb35_adapter * adapter, PDESCRIPTOR pDes, u8 *bufferPT01_DESCRIPTOR pT01;u16 Duration, NextBodyLen, OffsetSize;u8 Rate, i; -unsigned char CTS_on = FALSE, RTS_on = FALSE; +unsigned char CTS_on = false, RTS_on = false;PT00_DESCRIPTOR pNextT00;u16 BodyLen =0 ; -unsigned char boGroupAddr = FALSE; - +unsigned char boGroupAddr = false; OffsetSize = pDes->FragmentThreshold +32 +3 ; OffsetSize &= ~0x03 ;
@@ -452,7 +451,7 @@ Mds_DurationSet( struct wb35_adapter * adapter, PDESCRIPTOR pDes, u8 *buffer pNextT00 = (PT00_DESCRIPTOR )(buffer+OffsetSize);if ( buffer[DOT_11_DA_OFFSET +8 ] &0x1 )// +8 for USB hdr - boGroupAddr = TRUE; + boGroupAddr = true;//======================================== // Set RTS/CTS mechanism
@@ -467,13 +466,13 @@ Mds_DurationSet( struct wb35_adapter * adapter, PDESCRIPTOR pDes, u8 *buffer BodyLen +=4 ;//CRC if ( BodyLen >=CURRENT_RTS_THRESHOLD ) - RTS_on = TRUE;// Using RTS + RTS_on = true;// Using RTS else {if ( pT01->T01_modulation_type )// Is using OFDM {if (CURRENT_PROTECT_MECHANISM )// Is using protect - CTS_on = TRUE;// Using CTS + CTS_on = true;// Using CTS } } }
drivers/staging/winbond/mlmetxrx.c +8 -8
@@ -23,16 +23,16 @@ void MLMEResetTxRx(struct wb35_adapter * adapter)// Reset the interface between MDS and MLME for (i =0 ; i <MAX_NUM_TX_MMPDU ; i++) - adapter->sMlmeFrame.TxMMPDUInUse[i] = FALSE; + adapter->sMlmeFrame.TxMMPDUInUse[i] = false;for (i =0 ; i <MAX_NUM_RX_MMPDU ; i++) - adapter->sMlmeFrame.SaveRxBufSlotInUse[i] = FALSE; + adapter->sMlmeFrame.SaveRxBufSlotInUse[i] = false; adapter->sMlmeFrame.wNumRxMMPDUInMLME =0 ; adapter->sMlmeFrame.wNumRxMMPDUDiscarded =0 ; adapter->sMlmeFrame.wNumRxMMPDU =0 ; adapter->sMlmeFrame.wNumTxMMPDUDiscarded =0 ; adapter->sMlmeFrame.wNumTxMMPDU =0 ; - adapter->sLocalPara.boCCAbusy = FALSE; + adapter->sLocalPara.boCCAbusy = false; adapter->sLocalPara.iPowerSaveMode =PWR_ACTIVE ;// Power active }
@@ -59,13 +59,13 @@ u8 *MLMEGetMMPDUBuffer(struct wb35_adapter * adapter)u8 *returnVal;for (i =0 ; i<MAX_NUM_TX_MMPDU ; i++) { -if (adapter->sMlmeFrame.TxMMPDUInUse[i] == FALSE) +if (adapter->sMlmeFrame.TxMMPDUInUse[i] == false)break ; }if (i >=MAX_NUM_TX_MMPDU )return NULL ; returnVal = (u8 *)&(adapter->sMlmeFrame.TxMMPDU[i]); - adapter->sMlmeFrame.TxMMPDUInUse[i] = TRUE; + adapter->sMlmeFrame.TxMMPDUInUse[i] = true;return returnVal; }
@@ -77,7 +77,7 @@ u8 MLMESendFrame(struct wb35_adapter * adapter, u8 *pMMPDU, u16 len, u8 DataType {if (adapter->sMlmeFrame.IsInUsed !=PACKET_FREE_TO_USE ) { adapter->sMlmeFrame.wNumTxMMPDUDiscarded++; -return FALSE; +return false; } adapter->sMlmeFrame.IsInUsed =PACKET_COME_FROM_MLME ;
@@ -93,7 +93,7 @@ u8 MLMESendFrame(struct wb35_adapter * adapter, u8 *pMMPDU, u16 len, u8 DataType// Transmit NDIS packet Mds_Tx (adapter); -return TRUE; +return true; }void
@@ -123,7 +123,7 @@ void MLMEfreeMMPDUBuffer(struct wb35_adapter * adapter, s8 *pData)break ; }if (adapter->sMlmeFrame.TxMMPDUInUse[i]) - adapter->sMlmeFrame.TxMMPDUInUse[i] = FALSE; + adapter->sMlmeFrame.TxMMPDUInUse[i] = false;else {// Something wrong // PD43 Add debug code here???
drivers/staging/winbond/mto.c +6 -6
@@ -208,7 +208,7 @@ static int TotalTxPktRetry = 0;static int TxPktPerAnt[3 ] = {0 ,0 ,0 };static int RXRSSIANT [3 ] ={-70 ,-70 ,-70 };static int TxPktRetryPerAnt[3 ] = {0 ,0 ,0 }; -//static int TxDominateFlag=FALSE; +//static int TxDominateFlag=false; static u8 old_antenna[4 ]={1 ,0 ,1 ,0 };static int retryrate_rec[MTO_MAX_DATA_RATE_LEVELS ];//this record the retry rate at different data rate
@@ -236,7 +236,7 @@ static RSSI2RATE RSSI2RateTbl[RSSI2RATE_SIZE] =static u8 untogglecount;static u8 last_rate_ant;//this is used for antenna backoff-hh -u8 boSparseTxTraffic = FALSE; +u8 boSparseTxTraffic = false;void MTO_Init (MTO_FUNC_INPUT );void AntennaToggleInitiator (MTO_FUNC_INPUT );
@@ -569,9 +569,9 @@ unsigned char TxDominate(int index) tmp = TxPktPerAnt[index] + DTO_Rx_Info[0 ][index];if (Divide (TxPktPerAnt[index]*100 , tmp) >40 ) -return TRUE; +return true;else -return FALSE; +return false; }unsigned char CmpTxRetryRate (int index1,int index2)
@@ -584,9 +584,9 @@ unsigned char CmpTxRetryRate(int index1, int index2)#endif if (tx_retry_rate1 > tx_retry_rate2) -return TRUE; +return true;else -return FALSE; +return false; }void GetFreshAntennaData (MTO_FUNC_INPUT )
drivers/staging/winbond/phy_calibration.c +3 -3
@@ -1682,7 +1682,7 @@ unsigned char adjust_TXVGA_for_iq_mag(hw_data_t *phw_data)msleep (30 );// 20060612.1.a if ( !hw_get_dxx_reg (phw_data,REG_MODE_CTRL , ®_mode_ctrl) )// 20060718.1 modify -return FALSE; +return false;PHY_DEBUG (("[CAL] MODE_CTRL (read) = 0x%08X\n" , reg_mode_ctrl));
@@ -1727,9 +1727,9 @@ unsigned char adjust_TXVGA_for_iq_mag(hw_data_t *phw_data) }if ( iq_mag_0_tx>=700 && iq_mag_0_tx<=1750 ) -return TRUE; +return true;else -return FALSE; +return false; }
drivers/staging/winbond/wbhal.c +7 -7
@@ -56,19 +56,19 @@ u8 hal_init_hardware(phw_data_t pHwData, struct wb35_adapter * adapter)// Try to make sure the EEPROM contain SoftwareSet >>=8 ;if ( SoftwareSet !=0x82 ) -return FALSE; +return false;#endif Wb35Rx_start ( pHwData );Wb35Tx_EP2VM_start ( pHwData ); -return TRUE; +return true; } } } pHwData->SurpriseRemove =1 ; -return FALSE; +return false; }
@@ -312,7 +312,7 @@ u8 hal_get_accept_beacon( phw_data_t pHwData )unsigned char hal_reset_hardware (phw_data_t pHwData,void * ppa ) {// Not implement yet -return TRUE; +return true; }void hal_stop (phw_data_t pHwData )
@@ -335,9 +335,9 @@ unsigned char hal_idle(phw_data_t pHwData)PWBUSB pWbUsb = &pHwData->WbUsb;if ( !pHwData->SurpriseRemove && ( pWbUsb->DetectCount || reg->EP0vm_state!=VM_STOP ) ) -return FALSE; +return false; -return TRUE; +return true; }//--------------------------------------------------------------------------------------------------- void hal_set_cwmin (phw_data_t pHwData,u8 cwin_min )
@@ -868,6 +868,6 @@ unsigned char hal_set_LED(phw_data_t pHwData, u32 Mode) // 20061108 for WPS led pHwData->LED_Blinking =0 ; pHwData->LED_control = Mode;OS_TIMER_SET ( &pHwData->LEDTimer,10 );// 20060623 -return TRUE; +return true; }
drivers/staging/winbond/wblinux.c +10 -10
@@ -49,7 +49,7 @@ WBLINUX_Initial(struct wb35_adapter * adapter) {spin_lock_init ( &adapter->SpinLock );spin_lock_init ( &adapter->AtomicSpinLock ); -return TRUE; +return true; }void
@@ -114,7 +114,7 @@ void WbWlanHalt(struct wb35_adapter *adapter) {//--------------------- - adapter->sLocalPara.ShutDowned = TRUE; + adapter->sLocalPara.ShutDowned = true;Mds_Destroy (adapter);
@@ -153,7 +153,7 @@ WbWLanInitialize(struct wb35_adapter *adapter)hal_set_phy_type ( &adapter->sHwData,RF_WB_242_1 ); adapter->sLocalPara.MTUsize =MAX_ETHERNET_PACKET_SIZE ; psLOCAL->bPreambleMode =AUTO_MODE ; - adapter->sLocalPara.RadioOffStatus.boSwRadioOff = FALSE; + adapter->sLocalPara.RadioOffStatus.boSwRadioOff = false; pHwData = &adapter->sHwData;hal_set_phy_type ( pHwData,RF_DECIDE_BY_INF );
@@ -168,11 +168,11 @@ WbWLanInitialize(struct wb35_adapter *adapter) }// Initial Software variable - adapter->sLocalPara.ShutDowned = FALSE; + adapter->sLocalPara.ShutDowned = false;//added by ws for wep key error detection - adapter->sLocalPara.bWepKeyError= FALSE; - adapter->sLocalPara.bToSelfPacketReceived = FALSE; + adapter->sLocalPara.bWepKeyError= false; + adapter->sLocalPara.bToSelfPacketReceived = false; adapter->sLocalPara.WepKeyDetectTimerCount=2 *100 ;/// 2 seconds // Initial USB hal
@@ -192,9 +192,9 @@ WbWLanInitialize(struct wb35_adapter *adapter) }// Get Software setting flag from hal - adapter->sLocalPara.boAntennaDiversity = FALSE; + adapter->sLocalPara.boAntennaDiversity = false;if (hal_software_set (pHwData) &0x00000001 ) - adapter->sLocalPara.boAntennaDiversity = TRUE; + adapter->sLocalPara.boAntennaDiversity = true;// // For TS module
@@ -245,7 +245,7 @@ WbWLanInitialize(struct wb35_adapter *adapter)hal_driver_init_OK (pHwData) =1 ;// Notify hal that the driver is ready now. //set a tx power for reference..... // sme_set_tx_power_level(adapter, 12); FIXME? -return TRUE; +return true; error:switch (InitStep) {
@@ -258,7 +258,7 @@ error:case 0 :break ; } -return FALSE; +return false; }void WBLINUX_ConnectStatus (struct wb35_adapter * adapter,u32 flag)
Signature · 1 line
1.6.0.2
PATCH 17/49 Staging: w35und: OS_MEMORY_ALLOC wrapper removal
In reply to Greg KHFrom: Pekka Enberg <[email protected]>
This patch removes the rather scary OS_MEMORY_ALLOC macro.
--- drivers/staging/winbond/adapter.h | 1 - drivers/staging/winbond/linux/wb35reg.c | 8 ++++---- drivers/staging/winbond/linux/wb35rx.c | 3 ++- drivers/staging/winbond/wblinux.c | 10 ---------- drivers/staging/winbond/wblinux_f.h | 1 - 5 files changed, 6 insertions(+), 17 deletions(-)
drivers/staging/winbond/adapter.h +0 -1
@@ -1,4 +1,3 @@ -#define OS_MEMORY_ALLOC ( _V, _S ) WBLINUX_MemoryAlloc( _V, _S )#define OS_LINK_STATUS (adapter->LinkStatus == OS_CONNECTED)#define OS_SET_SHUTDOWN ( _A ) _A->shutdown=1#define OS_SET_RESUME ( _A ) _A->shutdown=0
drivers/staging/winbond/linux/wb35reg.c +4 -4
@@ -25,7 +25,7 @@ Wb35Reg_BurstWrite(phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterData, u8 N// Trying to use burst write function if use new hardware UrbSize =sizeof (struct wb35_reg_queue ) + DataSize +sizeof (struct usb_ctrlrequest ); -OS_MEMORY_ALLOC ( (void * *)®_queue, UrbSize ); + reg_queue =kzalloc (UrbSize,GFP_ATOMIC ); urb =usb_alloc_urb (0 ,GFP_ATOMIC );if ( urb && reg_queue ) { reg_queue->DIRECT =2 ;// burst write register
@@ -174,7 +174,7 @@ Wb35Reg_Write( phw_data_t pHwData, u16 RegisterNo, u32 RegisterValue )// update the register by send urb request------------------------------------ UrbSize =sizeof (struct wb35_reg_queue ) +sizeof (struct usb_ctrlrequest ); -OS_MEMORY_ALLOC ( (void * *)®_queue, UrbSize ); + reg_queue =kzalloc (UrbSize,GFP_ATOMIC ); urb =usb_alloc_urb (0 ,GFP_ATOMIC );if (urb && reg_queue) { reg_queue->DIRECT =1 ;// burst write register
@@ -234,7 +234,7 @@ Wb35Reg_WriteWithCallbackValue( phw_data_t pHwData, u16 RegisterNo, u32 Register// update the register by send urb request------------------------------------ UrbSize =sizeof (struct wb35_reg_queue ) +sizeof (struct usb_ctrlrequest ); -OS_MEMORY_ALLOC ((void * *) ®_queue, UrbSize ); + reg_queue =kzalloc (UrbSize,GFP_ATOMIC ); urb =usb_alloc_urb (0 ,GFP_ATOMIC );if (urb && reg_queue) { reg_queue->DIRECT =1 ;// burst write register
@@ -341,7 +341,7 @@ Wb35Reg_Read(phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterValue )// update the variable by send Urb to read register ------------------------------------ UrbSize =sizeof (struct wb35_reg_queue ) +sizeof (struct usb_ctrlrequest ); -OS_MEMORY_ALLOC ( (void * *)®_queue, UrbSize ); + reg_queue =kzalloc (UrbSize,GFP_ATOMIC ); urb =usb_alloc_urb (0 ,GFP_ATOMIC );if ( urb && reg_queue ) {
drivers/staging/winbond/linux/wb35rx.c +2 -1
@@ -57,7 +57,8 @@ void Wb35Rx( phw_data_t pHwData ) pWb35Rx->CurrentRxBufferId = RxBufferId; -if (1 !=OS_MEMORY_ALLOC ((void * *)&pWb35Rx->pDRx,MAX_USB_RX_BUFFER )) { + pWb35Rx->pDRx =kzalloc (MAX_USB_RX_BUFFER ,GFP_ATOMIC ); +if (!pWb35Rx->pDRx) {printk ("w35und: Rx memory alloc failed\n" ); goto error; }
drivers/staging/winbond/wblinux.c +0 -10
@@ -10,16 +10,6 @@//============================================================================ #include "os_common.h" -u32 -WBLINUX_MemoryAlloc (void * *VirtualAddress,u32 Length) -{ - *VirtualAddress =kzalloc ( Length,GFP_ATOMIC );//GFP_KERNEL is not suitable - -if (*VirtualAddress ==NULL ) -return 0 ; -return 1 ; -} -s32 EncapAtomicInc (struct wb35_adapter * adapter,void * pAtomic) {
drivers/staging/winbond/wblinux_f.h +0 -1
@@ -3,7 +3,6 @@// // wblinux_f.h // -u32 WBLINUX_MemoryAlloc (void * *VirtualAddress,u32 Length );s32 EncapAtomicInc (struct wb35_adapter *adapter,void * pAtomic );s32 EncapAtomicDec (struct wb35_adapter *adapter,void * pAtomic );void WBLinux_ReceivePacket (struct wb35_adapter *adapter,PRXLAYER1 pRxLayer1 );
Signature · 1 line
1.6.0.2
PATCH 18/49 Staging: w35und: usb_put_dev() is missing from wb35_disconnect()
In reply to Greg KHFrom: Pekka Enberg <[email protected]>
The wb35_probe() function does usb_get_dev() so add a missing usb_put_dev() to the wb35_disconnect() function. Also fix error handling paths in wb35_probe() to call usb_put_dev() as well.
--- drivers/staging/winbond/linux/wbusb.c | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-)
drivers/staging/winbond/linux/wbusb.c +4 -3
@@ -275,6 +275,7 @@ error_free_hw: error_free_adapter:kfree (adapter); error: +usb_put_dev (udev);return err; }
@@ -308,12 +309,12 @@ void packet_came(char *pRxBufferAddress, int PacketSize)static void wb35_disconnect (struct usb_interface *intf) { -struct wb35_adapter * adapter =usb_get_intfdata (intf); -usb_set_intfdata (intf,NULL ); +struct wb35_adapter *adapter =usb_get_intfdata (intf); -// Card remove WbWlanHalt (adapter); +usb_set_intfdata (intf,NULL ); +usb_put_dev (interface_to_usbdev (intf)); }static struct usb_driver wb35_driver = {
Signature · 1 line
1.6.0.2
PATCH 19/49 Staging: w35und: remove macro magic from MLME_GetNextPacket()
In reply to Greg KHFrom: Pekka Enberg <[email protected]>
This removes the macro magic from MLME_GetNextPacket() to de-obfuscate the code.
--- drivers/staging/winbond/mlmetxrx.c | 22 ++++++++-------------- 1 files changed, 8 insertions(+), 14 deletions(-)
drivers/staging/winbond/mlmetxrx.c +8 -14
@@ -96,21 +96,15 @@ u8 MLMESendFrame(struct wb35_adapter * adapter, u8 *pMMPDU, u16 len, u8 DataTypereturn true; } -void -MLME_GetNextPacket (struct wb35_adapter * adapter,PDESCRIPTOR pDes) +void MLME_GetNextPacket (struct wb35_adapter *adapter,PDESCRIPTOR desc) { -#define DESCRIPTOR_ADD_BUFFER ( _D, _A, _S ) \ -{\ - _D->InternalUsed = _D->buffer_start_index + _D->buffer_number; \ - _D->InternalUsed %= MAX_DESCRIPTOR_BUFFER_INDEX; \ - _D->buffer_address[ _D->InternalUsed ] = _A; \ - _D->buffer_size[ _D->InternalUsed ] = _S; \ - _D->buffer_total_size += _S; \ - _D->buffer_number++;\ -} - -DESCRIPTOR_ADD_BUFFER ( pDes, adapter->sMlmeFrame.pMMPDU, adapter->sMlmeFrame.len ); - pDes->Type = adapter->sMlmeFrame.DataType; + desc->InternalUsed = desc->buffer_start_index + desc->buffer_number; + desc->InternalUsed %=MAX_DESCRIPTOR_BUFFER_INDEX ; + desc->buffer_address[desc->InternalUsed] = adapter->sMlmeFrame.pMMPDU; + desc->buffer_size[desc->InternalUsed] = adapter->sMlmeFrame.len; + desc->buffer_total_size += adapter->sMlmeFrame.len; + desc->buffer_number++; + desc->Type = adapter->sMlmeFrame.DataType; }void MLMEfreeMMPDUBuffer (struct wb35_adapter * adapter,s8 *pData)
Signature · 1 line
1.6.0.2
PATCH 20/49 Staging: w35und: plug memory leak in wbsoft_tx()
In reply to Greg KHFrom: Pekka Enberg <[email protected]>
There's no reason to duplicate the skb in wbsoft_tx() and leak GFP_ATOMIC memory as the contents are copied to ->TxBuffer in MdxTx() anyway before MLMESendFrame() returns.
--- drivers/staging/winbond/linux/wbusb.c | 7 ++----- 1 files changed, 2 insertions(+), 5 deletions(-)
drivers/staging/winbond/linux/wbusb.c +2 -5
@@ -107,11 +107,8 @@ static void wbsoft_configure_filter(struct ieee80211_hw *dev,static int wbsoft_tx (struct ieee80211_hw *dev,struct sk_buff *skb) { -char *buffer =kmalloc (skb->len,GFP_ATOMIC ); -printk ("Sending frame %d bytes\n" , skb->len); -memcpy (buffer, skb->data, skb->len); -if (1 ==MLMESendFrame (my_adapter, buffer, skb->len,FRAME_TYPE_802_11_MANAGEMENT )) -printk ("frame sent ok (%d bytes)?\n" , skb->len); +MLMESendFrame (my_adapter, skb->data, skb->len,FRAME_TYPE_802_11_MANAGEMENT ); +return NETDEV_TX_OK ; }
Signature · 1 line
1.6.0.2
PATCH 21/49 Staging: w35und: move supported band initialization out of wb35_probe()
In reply to Greg KHFrom: Pekka Enberg <[email protected]>
This patch moves the static struct ieee80211_supported_band initialization out of w35_probe() because it's really global read-only configuration data.
--- drivers/staging/winbond/linux/wbusb.c | 14 ++++++++------ 1 files changed, 8 insertions(+), 6 deletions(-)
drivers/staging/winbond/linux/wbusb.c +8 -6
@@ -32,6 +32,13 @@ static struct ieee80211_channel wbsoft_channels[] = { { .center_freq = 2412}, }; +static struct ieee80211_supported_band wbsoft_band_2GHz = { + .channels = wbsoft_channels, + .n_channels =ARRAY_SIZE (wbsoft_channels), + .bitrates = wbsoft_rates, + .n_bitrates =ARRAY_SIZE (wbsoft_rates), +}; +int wbsoft_enabled;struct ieee80211_hw *my_dev;struct wb35_adapter * my_adapter;
@@ -192,7 +199,6 @@ static int wb35_probe(struct usb_interface *intf, const struct usb_device_id *idstruct usb_device *udev =interface_to_usbdev (intf);struct wbsoft_priv *priv;struct ieee80211_hw *dev; -static struct ieee80211_supported_band band;int err;usb_get_dev (udev);
@@ -253,12 +259,8 @@ static int wb35_probe(struct usb_interface *intf, const struct usb_device_id *id dev->channel_change_time =1000 ; dev->queues =1 ; - band.channels = wbsoft_channels; - band.n_channels =ARRAY_SIZE (wbsoft_channels); - band.bitrates = wbsoft_rates; - band.n_bitrates =ARRAY_SIZE (wbsoft_rates); + dev->wiphy->bands[IEEE80211_BAND_2GHZ ] = &wbsoft_band_2GHz; - dev->wiphy->bands[IEEE80211_BAND_2GHZ ] = &band; err =ieee80211_register_hw (dev);if (err) goto error_free_hw;
Signature · 1 line
1.6.0.2
PATCH 22/49 Staging: wlan-ng: Remove PCI/PLX/PCMCIA files.
In reply to Greg KHFrom: Solomon Peachy <[email protected]>
This portion of the driver is not needed at all, so remove it.
--- drivers/staging/wlan-ng/README | 1 - drivers/staging/wlan-ng/hfa384x.c | 4018 ---------------------------------- drivers/staging/wlan-ng/prism2_cs.c | 1487 ------------- drivers/staging/wlan-ng/prism2_pci.c | 332 --- drivers/staging/wlan-ng/prism2_plx.c | 472 ---- 5 files changed, 0 insertions(+), 6310 deletions(-) delete mode 100644 drivers/staging/wlan-ng/hfa384x.c delete mode 100644 drivers/staging/wlan-ng/prism2_cs.c delete mode 100644 drivers/staging/wlan-ng/prism2_pci.c delete mode 100644 drivers/staging/wlan-ng/prism2_plx.c
drivers/staging/wlan-ng/README +0 -1
@@ -3,6 +3,5 @@ TODO: - sparse warnings - Lindent cleanups - move to use the in-kernel wireless stack - - possible enable the pcmcia and pci portions of the driver Please send all patches to Greg Kroah-Hartman <[email protected]>
drivers/staging/wlan-ng/hfa384x.c deleted +0 -4018
2,994 lines not on this page · raw message
drivers/staging/wlan-ng/prism2_cs.c deleted +0 -1487
1,487 lines not on this page · raw message
drivers/staging/wlan-ng/prism2_pci.c deleted +0 -332
332 lines not on this page · raw message
drivers/staging/wlan-ng/prism2_plx.c deleted +0 -472
472 lines not on this page · raw message
The rest of this diff is not shown. View the raw message.
Signature · 1 line
1.6.0.2
Part of the diff is not shown here. View the raw message.
PATCH 23/49 Staging: wlan-ng: Update Help text to mention prism3 devices.
In reply to Greg KHFrom: Solomon Peachy <[email protected]>
The driver also supports prism3 devices
--- drivers/staging/wlan-ng/Kconfig | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
drivers/staging/wlan-ng/Kconfig +2 -2
@@ -1,9 +1,9 @@ config PRISM2_USB - tristate "Prism2.5 USB driver" + tristate "Prism2.5/3 USB driver" depends on WLAN_80211 && USB default n ---help--- - This is the wlan-ng prism 2.5 USB driver for a wide range of + This is the wlan-ng prism 2.5/3 USB driver for a wide range of old USB wireless devices. To compile this driver as a module, choose M here: the module
Signature · 1 line
1.6.0.2
PATCH 24/49 Staging: wlan-ng: Delete PCI/PLX/PCMCIA-specific code.
In reply to Greg KHFrom: Solomon Peachy <[email protected]>
Also delete a large pile of code that existed to support <2.6 kernels.
--- drivers/staging/wlan-ng/hfa384x.h | 268 --------------------- drivers/staging/wlan-ng/hfa384x_usb.c | 5 - drivers/staging/wlan-ng/prism2_usb.c | 58 +----- drivers/staging/wlan-ng/prism2mgmt.c | 128 ---------- drivers/staging/wlan-ng/prism2mgmt.h | 4 - drivers/staging/wlan-ng/prism2mib.c | 19 -- drivers/staging/wlan-ng/prism2sta.c | 124 +---------- drivers/staging/wlan-ng/version.h | 8 - drivers/staging/wlan-ng/wlan_compat.h | 423 +-------------------------------- 9 files changed, 9 insertions(+), 1028 deletions(-)
drivers/staging/wlan-ng/hfa384x.h +0 -268
@@ -205,40 +205,6 @@#define HFA384x_DLSTATE_FLASHWRITEPENDING 4#define HFA384x_DLSTATE_GENESIS 5 -/*--- Register I/O offsets --------------------------*/ -#if ((WLAN_HOSTIF ==WLAN_PCMCIA ) || (WLAN_HOSTIF ==WLAN_PLX )) - -#define HFA384x_CMD_OFF (0x00) -#define HFA384x_PARAM0_OFF (0x02) -#define HFA384x_PARAM1_OFF (0x04) -#define HFA384x_PARAM2_OFF (0x06) -#define HFA384x_STATUS_OFF (0x08) -#define HFA384x_RESP0_OFF (0x0A) -#define HFA384x_RESP1_OFF (0x0C) -#define HFA384x_RESP2_OFF (0x0E) -#define HFA384x_INFOFID_OFF (0x10) -#define HFA384x_RXFID_OFF (0x20) -#define HFA384x_ALLOCFID_OFF (0x22) -#define HFA384x_TXCOMPLFID_OFF (0x24) -#define HFA384x_SELECT0_OFF (0x18) -#define HFA384x_OFFSET0_OFF (0x1C) -#define HFA384x_DATA0_OFF (0x36) -#define HFA384x_SELECT1_OFF (0x1A) -#define HFA384x_OFFSET1_OFF (0x1E) -#define HFA384x_DATA1_OFF (0x38) -#define HFA384x_EVSTAT_OFF (0x30) -#define HFA384x_INTEN_OFF (0x32) -#define HFA384x_EVACK_OFF (0x34) -#define HFA384x_CONTROL_OFF (0x14) -#define HFA384x_SWSUPPORT0_OFF (0x28) -#define HFA384x_SWSUPPORT1_OFF (0x2A) -#define HFA384x_SWSUPPORT2_OFF (0x2C) -#define HFA384x_AUXPAGE_OFF (0x3A) -#define HFA384x_AUXOFFSET_OFF (0x3C) -#define HFA384x_AUXDATA_OFF (0x3E) - -#elif (WLAN_HOSTIF ==WLAN_PCI ||WLAN_HOSTIF ==WLAN_USB ) -#define HFA384x_CMD_OFF (0x00)#define HFA384x_PARAM0_OFF (0x04)#define HFA384x_PARAM1_OFF (0x08)
@@ -279,8 +245,6 @@#define HFA384x_PCI_M1_LEN_OFF (0xa8)#define HFA384x_PCI_M1_CTL_OFF (0xac) -#endif -/*--- Register Field Masks --------------------------*/ #define HFA384x_CMD_BUSY ((UINT16)BIT15)#define HFA384x_CMD_AINFO ((UINT16)(BIT14 | BIT13 | BIT12 | BIT11 | BIT10 | BIT9 | BIT8))
@@ -1986,7 +1950,6 @@ typedef struct hfa384x_InfFramehfa384x_infodata_t info; }__WLAN_ATTRIB_PACK__ hfa384x_InfFrame_t; -#if (WLAN_HOSTIF ==WLAN_USB )/*-------------------------------------------------------------------- USB Packet structures and constants. --------------------------------------------------------------------*/
@@ -2138,8 +2101,6 @@ typedef union hfa384x_usbin {UINT8 boguspad[3000 ]; }__WLAN_ATTRIB_PACK__ hfa384x_usbin_t; -#endif /* WLAN_USB */ -/*-------------------------------------------------------------------- PD record structures. --------------------------------------------------------------------*/
@@ -2397,8 +2358,6 @@ typedef struct hfa384x_statusresultUINT16 resp2; } hfa384x_cmdresult_t; -#if (WLAN_HOSTIF ==WLAN_USB ) -/* USB Control Exchange (CTLX): * A queue of the structure below is maintained for all of the * Request/Response type USB packets supported by Prism2.
@@ -2467,7 +2426,6 @@ typedef struct hfa384x_usbctlxqstruct list_head completing;struct list_head reapable; } hfa384x_usbctlxq_t; -#endif typedef struct hfa484x_metacmd {
@@ -2477,12 +2435,6 @@ typedef struct hfa484x_metacmdUINT16 parm1;UINT16 parm2; -#if 0 //XXX cmd irq stuff -UINT16 bulkid;/* what RID/FID to copy down. */ -int bulklen;/* how much to copy from BAP */ -char *bulkdata;/* And to where? */ -#endif -hfa384x_cmdresult_t result; } hfa384x_metacmd_t;
@@ -2523,12 +2475,6 @@ typedef struct prism2sta_accesslist typedef struct hfa384x { -#if (WLAN_HOSTIF != WLAN_USB) - /* Resource config */ - UINT32 iobase; - char __iomem *membase; - UINT32 irq; -#else /* USB support data */ struct usb_device *usb; struct urb rx_urb;
@@ -2560,16 +2506,6 @@ typedef struct hfa384xint endp_in;int endp_out; -#endif /* !USB */ - -#if (WLAN_HOSTIF ==WLAN_PCMCIA ) -#if LINUX_VERSION_CODE >KERNEL_VERSION (2 ,6 ,16 ) -struct pcmcia_device *pdev; -#else -dev_link_t *link; -#endif -dev_node_t node; -#endif int sniff_fcs;int sniff_channel;
@@ -2582,34 +2518,12 @@ typedef struct hfa384xUINT32 state;UINT32 isap;UINT8 port_enabled[HFA384x_NUMPORTS_MAX]; -#if (WLAN_HOSTIF !=WLAN_USB ) -UINT auxen; -UINT isram16; -#endif /* !USB */ /* Download support */ UINT dlstate;hfa384x_downloadbuffer_t bufinfo;UINT16 dltimeout; -#if (WLAN_HOSTIF !=WLAN_USB ) -spinlock_t cmdlock; -volatile int cmdflag;/* wait queue flag */ -hfa384x_metacmd_t *cmddata;/* for our async callback */ - -/* BAP support */ -spinlock_t baplock; -struct tasklet_struct bap_tasklet; - -/* MAC buffer ids */ -UINT16 txfid_head; -UINT16 txfid_tail; -UINT txfid_N; -UINT16 txfid_queue[HFA384x_DRVR_FIDSTACKLEN_MAX]; -UINT16 infofid; -struct semaphore infofid_sem; -#endif /* !USB */ -int scanflag;/* to signal scan comlete */ int join_ap;/* are we joined to a specific ap */ int join_retries;/* number of join retries till we fail */
@@ -2687,19 +2601,10 @@ typedef struct hfa384x/*=============================================================*/ /*--- Function Declarations -----------------------------------*/ /*=============================================================*/ -#if (WLAN_HOSTIF ==WLAN_USB )void hfa384x_create (hfa384x_t *hw,struct usb_device *usb); -#else -void -hfa384x_create ( -hfa384x_t *hw, -UINT irq, -UINT32 iobase, -UINT8 __iomem *membase); -#endif void hfa384x_destroy (hfa384x_t *hw);
@@ -2785,7 +2690,6 @@ hfa384x_drvr_setconfig32(hfa384x_t *hw, UINT16 rid, UINT32 val)return hfa384x_drvr_setconfig (hw, rid, &value,sizeof (value)); } -#if (WLAN_HOSTIF ==WLAN_USB ) int hfa384x_drvr_getconfig_async(hfa384x_t *hw, UINT16 rid,
@@ -2799,16 +2703,6 @@ hfa384x_drvr_setconfig_async(hfa384x_t *hw,UINT16 len, ctlx_usercb_t usercb, void *usercb_data); -#else -static inline int -hfa384x_drvr_setconfig_async (hfa384x_t *hw,UINT16 rid,void *buf,UINT16 len, -void *ptr1,void *ptr2) -{ - (void )ptr1; - (void )ptr2; -return hfa384x_drvr_setconfig (hw, rid, buf, len); -} -#endif static inline int hfa384x_drvr_setconfig16_async (hfa384x_t *hw,UINT16 rid,UINT16 val)
@@ -2900,168 +2794,6 @@ hfa384x_copy_to_aux(void *buf, UINT len); -#if (WLAN_HOSTIF !=WLAN_USB ) - -/* -HFA384x is a LITTLE ENDIAN part. - -the get/setreg functions implicitly byte-swap the data to LE. -the _noswap variants do not perform a byte-swap on the data. -*/ - -static inline UINT16 -__hfa384x_getreg (hfa384x_t *hw,UINT reg); - -static inline void -__hfa384x_setreg (hfa384x_t *hw,UINT16 val,UINT reg); - -static inline UINT16 -__hfa384x_getreg_noswap (hfa384x_t *hw,UINT reg); - -static inline void -__hfa384x_setreg_noswap (hfa384x_t *hw,UINT16 val,UINT reg); - -#ifdef REVERSE_ENDIAN -#define hfa384x_getreg __hfa384x_getreg_noswap -#define hfa384x_setreg __hfa384x_setreg_noswap -#define hfa384x_getreg_noswap __hfa384x_getreg -#define hfa384x_setreg_noswap __hfa384x_setreg -#else -#define hfa384x_getreg __hfa384x_getreg -#define hfa384x_setreg __hfa384x_setreg -#define hfa384x_getreg_noswap __hfa384x_getreg_noswap -#define hfa384x_setreg_noswap __hfa384x_setreg_noswap -#endif - -/*---------------------------------------------------------------- -* hfa384x_getreg -* -* Retrieve the value of one of the MAC registers. Done here -* because different PRISM2 MAC parts use different buses and such. -* NOTE: This function returns the value in HOST ORDER!!!!!! -* -* Arguments: -* hw MAC part structure -* reg Register identifier (offset for I/O based i/f) -* -* Returns: -* Value from the register in HOST ORDER!!!! -----------------------------------------------------------------*/ -static inline UINT16 -__hfa384x_getreg (hfa384x_t *hw,UINT reg) -{ -/* printk(KERN_DEBUG "Reading from 0x%0x\n", hw->membase + reg); */ -#if ((WLAN_HOSTIF ==WLAN_PCMCIA ) || (WLAN_HOSTIF ==WLAN_PLX )) -return wlan_inw_le16_to_cpu (hw->iobase+reg); -#elif (WLAN_HOSTIF ==WLAN_PCI ) -return __le16_to_cpu (readw (hw->membase + reg)); -#endif -} - -/*---------------------------------------------------------------- -* hfa384x_setreg -* -* Set the value of one of the MAC registers. Done here -* because different PRISM2 MAC parts use different buses and such. -* NOTE: This function assumes the value is in HOST ORDER!!!!!! -* -* Arguments: -* hw MAC part structure -* val Value, in HOST ORDER!!, to put in the register -* reg Register identifier (offset for I/O based i/f) -* -* Returns: -* Nothing -----------------------------------------------------------------*/ -static inline void -__hfa384x_setreg (hfa384x_t *hw,UINT16 val,UINT reg) -{ -#if ((WLAN_HOSTIF ==WLAN_PCMCIA ) || (WLAN_HOSTIF ==WLAN_PLX )) -wlan_outw_cpu_to_le16 ( val, hw->iobase + reg); -return ; -#elif (WLAN_HOSTIF ==WLAN_PCI ) -writew (__cpu_to_le16 (val), hw->membase + reg); -return ; -#endif -} - - -/*---------------------------------------------------------------- -* hfa384x_getreg_noswap -* -* Retrieve the value of one of the MAC registers. Done here -* because different PRISM2 MAC parts use different buses and such. -* -* Arguments: -* hw MAC part structure -* reg Register identifier (offset for I/O based i/f) -* -* Returns: -* Value from the register. -----------------------------------------------------------------*/ -static inline UINT16 -__hfa384x_getreg_noswap (hfa384x_t *hw,UINT reg) -{ -#if ((WLAN_HOSTIF ==WLAN_PCMCIA ) || (WLAN_HOSTIF ==WLAN_PLX )) -return wlan_inw (hw->iobase+reg); -#elif (WLAN_HOSTIF ==WLAN_PCI ) -return readw (hw->membase + reg); -#endif -} - - -/*---------------------------------------------------------------- -* hfa384x_setreg_noswap -* -* Set the value of one of the MAC registers. Done here -* because different PRISM2 MAC parts use different buses and such. -* -* Arguments: -* hw MAC part structure -* val Value to put in the register -* reg Register identifier (offset for I/O based i/f) -* -* Returns: -* Nothing -----------------------------------------------------------------*/ -static inline void -__hfa384x_setreg_noswap (hfa384x_t *hw,UINT16 val,UINT reg) -{ -#if ((WLAN_HOSTIF ==WLAN_PCMCIA ) || (WLAN_HOSTIF ==WLAN_PLX )) -wlan_outw ( val, hw->iobase + reg); -return ; -#elif (WLAN_HOSTIF ==WLAN_PCI ) -writew (val, hw->membase + reg); -return ; -#endif -} - - -static inline void hfa384x_events_all (hfa384x_t *hw) -{ -hfa384x_setreg (hw, - HFA384x_INT_NORMAL -#ifdef CMD_IRQ - |HFA384x_INTEN_CMD_SET (1 ) -#endif - , - HFA384x_INTEN); - -} - -static inline void hfa384x_events_nobap (hfa384x_t *hw) -{ -hfa384x_setreg (hw, - (HFA384x_INT_NORMAL & ~HFA384x_INT_BAP_OP) -#ifdef CMD_IRQ - |HFA384x_INTEN_CMD_SET (1 ) -#endif - , - HFA384x_INTEN); - -} - -#endif /* WLAN_HOSTIF != WLAN_USB */ #endif /* __KERNEL__ */ #endif /* _HFA384x_H */
drivers/staging/wlan-ng/hfa384x_usb.c +0 -5
@@ -136,11 +136,6 @@#include "wlan_compat.h" -#if (WLAN_HOSTIF !=WLAN_USB ) -#error "This file is specific to USB" -#endif - -#if LINUX_VERSION_CODE <KERNEL_VERSION (2 ,6 ,10 )static int wait_for_completion_interruptible (struct completion *x)
drivers/staging/wlan-ng/prism2_usb.c +1 -57
155 lines not on this page · raw message
drivers/staging/wlan-ng/prism2mgmt.c +0 -128
180 lines not on this page · raw message
drivers/staging/wlan-ng/prism2mgmt.h +0 -4
@@ -73,10 +73,6 @@/*=============================================================*/ /*------ Static variable externs ------------------------------*/ -#if (WLAN_HOSTIF !=WLAN_USB ) -extern int prism2_bap_timeout; -extern int prism2_irq_evread_max; -#endif extern int prism2_debug;extern int prism2_reset_holdtime;extern int prism2_reset_settletime;
drivers/staging/wlan-ng/prism2mib.c +0 -19
@@ -69,26 +69,7 @@#include <asm/io.h> #include <linux/delay.h> #include <asm/byteorder.h> - -#include "wlan_compat.h" - -//#if (WLAN_HOSTIF == WLAN_PCMCIA) -//#include <pcmcia/version.h> -//#include <pcmcia/cs_types.h> -//#include <pcmcia/cs.h> -//#include <pcmcia/cistpl.h> -//#include <pcmcia/ds.h> -//#include <pcmcia/cisreg.h> -//#endif -// -//#if ((WLAN_HOSTIF == WLAN_PLX) || (WLAN_HOSTIF == WLAN_PCI)) -//#include <linux/ioport.h> -//#include <linux/pci.h> -//endif - -//#if (WLAN_HOSTIF == WLAN_USB) #include <linux/usb.h> -//#endif /*================================================================*/ /* Project Includes */
drivers/staging/wlan-ng/prism2sta.c +3 -121
196 lines not on this page · raw message
drivers/staging/wlan-ng/version.h +0 -8
@@ -49,14 +49,6 @@#define KERNEL_VERSION (a,b,c) (((a) << 16) + ((b) << 8) + (c))#endif -/* WLAN_HOSTIF (generally set on the command line, not detected) */ -#define WLAN_NONE 0 -#define WLAN_PCMCIA 1 -#define WLAN_ISA 2 -#define WLAN_PCI 3 -#define WLAN_USB 4 -#define WLAN_PLX 5 -#define WLAN_SLAVE 6#define WLAN_RELEASE "0.2.8"#define WLAN_RELEASE_CODE 0x000208#define WLAN_BUILD_DATE "Thu Oct 2 11:04:42 PDT 2008"
drivers/staging/wlan-ng/wlan_compat.h +5 -418
508 lines not on this page · raw message
Signature · 1 line
1.6.0.2
PATCH 25/49 Staging: wlan-ng: Make wlan-ng use WEXT mode by default.
In reply to Greg KHFrom: Solomon Peachy <[email protected]>
As this is the kernel default mode.
--- drivers/staging/wlan-ng/p80211mod.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
drivers/staging/wlan-ng/p80211mod.c +1 -1
@@ -109,7 +109,7 @@ int wlan_watchdog = 5000;module_param (wlan_watchdog, int,0644 );MODULE_PARM_DESC (wlan_watchdog,"transmit timeout in milliseconds" ); -int wlan_wext_write =0 ; +int wlan_wext_write =1 ;#if WIRELESS_EXT >12 module_param (wlan_wext_write, int,0644 );MODULE_PARM_DESC (wlan_wext_write,"enable write wireless extensions" );
Signature · 1 line
1.6.0.2
PATCH 26/49 Staging: wlan-ng: Eliminate more <2.6 kernel support.
In reply to Greg KHFrom: Solomon Peachy <[email protected]>
--- drivers/staging/wlan-ng/hfa384x_usb.c | 86 +---------------------------- drivers/staging/wlan-ng/p80211mod.c | 13 ---- drivers/staging/wlan-ng/p80211netdev.c | 95 -------------------------------- drivers/staging/wlan-ng/p80211netdev.h | 25 -------- drivers/staging/wlan-ng/prism2sta.c | 10 --- drivers/staging/wlan-ng/wlan_compat.h | 4 - 6 files changed, 1 insertions(+), 232 deletions(-)
drivers/staging/wlan-ng/hfa384x_usb.c +1 -85
@@ -171,23 +171,7 @@ out: }#endif -#if LINUX_VERSION_CODE <KERNEL_VERSION (2 ,5 ,69 ) -static void -usb_init_urb (struct urb *urb) -{ -memset (urb,0 ,sizeof (*urb)); -#if LINUX_VERSION_CODE >=KERNEL_VERSION (2 ,5 ,0 )/* tune me! */ - urb->count = (atomic_t )ATOMIC_INIT (1 ); -#endif -spin_lock_init (&urb->lock); -} -#endif - -#if LINUX_VERSION_CODE >=KERNEL_VERSION (2 ,5 ,0 )/* tune me! */ -# define SUBMIT_URB (u,f) usb_submit_urb(u,f) -#else -# define SUBMIT_URB (u,f) usb_submit_urb(u) -#endif +#define SUBMIT_URB (u,f) usb_submit_urb(u,f)/*================================================================*/ /* Project Includes */
@@ -1594,78 +1578,10 @@ hfa384x_copy_to_aux(----------------------------------------------------------------*/ int hfa384x_corereset (hfa384x_t *hw,int holdtime,int settletime,int genesis) { -#if 0 -#if (LINUX_VERSION_CODE <KERNEL_VERSION (2 ,5 ,0 )) -struct usb_device *parent = hw->usb->parent; -int i; -int port =-1 ; -#endif -#endif int result =0 ; - -#define P2_USB_RT_PORT (USB_TYPE_CLASS | USB_RECIP_OTHER) -#define P2_USB_FEAT_RESET 4 -#define P2_USB_FEAT_C_RESET 20 -DBFENTER ; -#if 0 -#if (LINUX_VERSION_CODE <KERNEL_VERSION (2 ,5 ,0 )) -/* Find the hub port */ -for ( i =0 ; i < parent->maxchild; i++) { -if (parent->children[i] == hw->usb) { - port = i; -break ; - } - } -if (port <0 )return -ENOENT ; - -/* Set and clear the reset */ -usb_control_msg (parent,usb_sndctrlpipe (parent,0 ), -USB_REQ_SET_FEATURE ,P2_USB_RT_PORT ,P2_USB_FEAT_RESET , - port+1 ,NULL ,0 ,1 *HZ ); -wait_ms (holdtime); -usb_control_msg (parent,usb_sndctrlpipe (parent,0 ), -USB_REQ_CLEAR_FEATURE ,P2_USB_RT_PORT ,P2_USB_FEAT_C_RESET , - port+1 ,NULL ,0 ,1 *HZ ); -wait_ms (settletime); - -/* Set the device address */ - result=usb_set_address (hw->usb); -if (result <0 ) { -WLAN_LOG_ERROR ("reset_usbdev: Dev not accepting address, " -"result=%d\n" , result); -clear_bit (hw->usb->devnum, &hw->usb->bus->devmap.devicemap); - hw->usb->devnum =-1 ; - goto done; - } -/* Let the address settle */ -wait_ms (20 ); - -/* Assume we're reusing the original descriptor data */ - -/* Set the configuration. */ -WLAN_LOG_DEBUG (3 ,"Setting Configuration %d\n" , - hw->usb->config[0 ].bConfigurationValue); - result=usb_set_configuration (hw->usb, hw->usb->config[0 ].bConfigurationValue); -if ( result ) { -WLAN_LOG_ERROR ("usb_set_configuration() failed, result=%d.\n" , - result); - goto done; - } -/* Let the configuration settle */ -wait_ms (20 ); - - done: -#else - result=usb_reset_device (hw->usb); -if (result<0 ) { -WLAN_LOG_ERROR ("usb_reset_device() failed, result=%d.\n" ,result); - } -#endif -#endif - result=usb_reset_device (hw->usb);if (result<0 ) {WLAN_LOG_ERROR ("usb_reset_device() failed, result=%d.\n" ,result);
drivers/staging/wlan-ng/p80211mod.c +0 -13
@@ -60,9 +60,7 @@#include <linux/version.h> #include <linux/module.h> -#if (LINUX_VERSION_CODE >=KERNEL_VERSION (2 ,4 ,25 ))#include <linux/moduleparam.h> -#endif #include <linux/kernel.h> #include <linux/sched.h>
@@ -154,14 +152,7 @@ int init_module(void) {DBFENTER ; -#if 0 -printk (KERN_NOTICE "%s (%s) Loaded\n" , version,WLAN_BUILD_DATE ); -#endif -p80211netdev_startup (); -#ifdef CONFIG_HOTPLUG -p80211_run_sbin_hotplug (NULL ,WLAN_HOTPLUG_STARTUP ); -#endif DBFEXIT ;return 0 ;
@@ -191,11 +182,7 @@ void cleanup_module(void) {DBFENTER ; -#ifdef CONFIG_HOTPLUG -p80211_run_sbin_hotplug (NULL ,WLAN_HOTPLUG_SHUTDOWN ); -#endif p80211netdev_shutdown (); -printk (KERN_NOTICE "%s Unloaded\n" , version);DBFEXIT ;return ;
drivers/staging/wlan-ng/p80211netdev.c +0 -95
165 lines not on this page · raw message
drivers/staging/wlan-ng/p80211netdev.h +0 -25
@@ -289,12 +289,7 @@ p80211netdev_stop_queue(wlandevice_t *wlandev) {if ( !wlandev )return ;if ( !wlandev->netdev )return ; -#if (LINUX_VERSION_CODE <KERNEL_VERSION (2 ,3 ,38 ) ) - wlandev->netdev->tbusy =1 ; - wlandev->netdev->start =0 ; -#else netif_stop_queue (wlandev->netdev); -#endif } static inline void
@@ -302,12 +297,7 @@ p80211netdev_start_queue(wlandevice_t *wlandev) {if ( !wlandev )return ;if ( !wlandev->netdev )return ; -#if (LINUX_VERSION_CODE <KERNEL_VERSION (2 ,3 ,38 ) ) - wlandev->netdev->tbusy =0 ; - wlandev->netdev->start =1 ; -#else netif_start_queue (wlandev->netdev); -#endif } static inline void
@@ -315,22 +305,7 @@ p80211netdev_wake_queue(wlandevice_t *wlandev) {if ( !wlandev )return ;if ( !wlandev->netdev )return ; -#if (LINUX_VERSION_CODE <KERNEL_VERSION (2 ,3 ,38 ) ) - wlandev->netdev->tbusy =0 ; -mark_bh (NET_BH ); -#else netif_wake_queue (wlandev->netdev); -#endif } -#ifdef CONFIG_HOTPLUG -#define WLAN_HOTPLUG_REGISTER "register" -#define WLAN_HOTPLUG_REMOVE "remove" -#define WLAN_HOTPLUG_STARTUP "startup" -#define WLAN_HOTPLUG_SHUTDOWN "shutdown" -#define WLAN_HOTPLUG_SUSPEND "suspend" -#define WLAN_HOTPLUG_RESUME "resume" -int p80211_run_sbin_hotplug (wlandevice_t *wlandev,char *action); -#endif -#endif
drivers/staging/wlan-ng/prism2sta.c +0 -10
@@ -56,14 +56,9 @@#include "version.h" -#include <linux/version.h> -#include <linux/module.h> -#if (LINUX_VERSION_CODE >=KERNEL_VERSION (2 ,4 ,25 ))#include <linux/moduleparam.h> -#endif -#include <linux/kernel.h> #include <linux/sched.h> #include <linux/types.h>
@@ -71,12 +66,7 @@#include <linux/slab.h> #include <linux/wireless.h> #include <linux/netdevice.h> - -#if (LINUX_VERSION_CODE <KERNEL_VERSION (2 ,5 ,0 )) -#include <linux/tqueue.h> -#else #include <linux/workqueue.h> -#endif #include <asm/io.h> #include <linux/delay.h>
drivers/staging/wlan-ng/wlan_compat.h +0 -4
@@ -267,10 +267,6 @@ typedef struct net_device netdevice_t;typedef u32 pm_message_t ;#endif -#if (LINUX_VERSION_CODE >KERNEL_VERSION (2 ,6 ,9 )) -#define hotplug_path "/etc/hotplug/wlan.agent" -#endif -#if (LINUX_VERSION_CODE <KERNEL_VERSION (2 ,6 ,9 ))#define eth_hdr (x) (x)->mac.ethernet#endif
Signature · 1 line
1.6.0.2
PATCH 27/49 Staging: wlan-ng: Eliminate all backwards-compatibility for <2.6.13 kernels.
In reply to Greg KHFrom: Solomon Peachy <[email protected]>
--- drivers/staging/wlan-ng/hfa384x_usb.c | 35 ----- drivers/staging/wlan-ng/p80211mod.c | 5 - drivers/staging/wlan-ng/p80211netdev.c | 16 +--- drivers/staging/wlan-ng/p80211netdev.h | 4 - drivers/staging/wlan-ng/p80211wext.c | 214 +------------------------------- drivers/staging/wlan-ng/wlan_compat.h | 27 +---- 6 files changed, 5 insertions(+), 296 deletions(-)
drivers/staging/wlan-ng/hfa384x_usb.c +0 -35
@@ -136,41 +136,6 @@#include "wlan_compat.h" -#if LINUX_VERSION_CODE <KERNEL_VERSION (2 ,6 ,10 ) -static int -wait_for_completion_interruptible (struct completion *x) -{ -int ret =0 ; - -might_sleep (); - -spin_lock_irq (&x->wait.lock); -if (!x->done) { -DECLARE_WAITQUEUE (wait, current); - - wait.flags |=WQ_FLAG_EXCLUSIVE ; -__add_wait_queue_tail (&x->wait, &wait); -do { -if (signal_pending (current)) { - ret = -ERESTARTSYS ; -__remove_wait_queue (&x->wait, &wait); - goto out; - } -__set_current_state (TASK_INTERRUPTIBLE ); -spin_unlock_irq (&x->wait.lock); -schedule (); -spin_lock_irq (&x->wait.lock); - }while (!x->done); -__remove_wait_queue (&x->wait, &wait); - } - x->done--; -out: -spin_unlock_irq (&x->wait.lock); - -return ret; -} -#endif -#define SUBMIT_URB (u,f) usb_submit_urb(u,f)/*================================================================*/
drivers/staging/wlan-ng/p80211mod.c +0 -5
@@ -97,9 +97,6 @@/*================================================================*/ /* Local Static Definitions */ -static char *version ="p80211.o: " WLAN_RELEASE ; - -/*----------------------------------------------------------------*/ /* --Module Parameters */
@@ -108,10 +105,8 @@ module_param(wlan_watchdog, int, 0644);MODULE_PARM_DESC (wlan_watchdog,"transmit timeout in milliseconds" );int wlan_wext_write =1 ; -#if WIRELESS_EXT >12 module_param (wlan_wext_write, int,0644 );MODULE_PARM_DESC (wlan_wext_write,"enable write wireless extensions" ); -#endif #ifdef WLAN_INCLUDE_DEBUG int wlan_debug=0 ;
drivers/staging/wlan-ng/p80211netdev.c +1 -15
@@ -79,9 +79,7 @@#include <linux/ethtool.h> #endif -#if WIRELESS_EXT >12 #include <net/iw_handler.h> -#endif #include <net/net_namespace.h> /*================================================================*/
@@ -684,16 +682,6 @@ static int p80211knetdev_do_ioctl(netdevice_t *dev, struct ifreq *ifr, int cmd)WLAN_LOG_DEBUG (2 ,"rx'd ioctl, cmd=%d, len=%d\n" , cmd, req->len); -#if WIRELESS_EXT <13 -/* Is this a wireless extensions ioctl? */ -if ((cmd >=SIOCIWFIRST ) && (cmd <=SIOCIWLAST )) { -if ((result =p80211wext_support_ioctl (dev, ifr, cmd)) - != (-EOPNOTSUPP )) { - goto bail; - } - } -#endif -#ifdef SIOCETHTOOL if (cmd ==SIOCETHTOOL ) { result =p80211netdev_ethtool (wlandev, (void __user *) ifr->ifr_data);
@@ -907,13 +895,11 @@ int wlan_setup(wlandevice_t *wlandev) dev->stop = p80211knetdev_stop;#ifdef CONFIG_NET_WIRELESS -#if ((WIRELESS_EXT <17 ) && (WIRELESS_EXT <21 )) +#if (WIRELESS_EXT <21 ) dev->get_wireless_stats = p80211wext_get_wireless_stats;#endif -#if WIRELESS_EXT >12 dev->wireless_handlers = &p80211wext_handler_def;#endif -#endif netif_stop_queue (dev);#ifdef HAVE_CHANGE_MTU
drivers/staging/wlan-ng/p80211netdev.h +0 -4
@@ -153,12 +153,8 @@ typedef struct p80211_frmrx_tstruct iw_statistics *p80211wext_get_wireless_stats (netdevice_t *dev);/* wireless extensions' ioctls */ int p80211wext_support_ioctl (netdevice_t *dev,struct ifreq *ifr,int cmd); -#if WIRELESS_EXT >12 extern struct iw_handler_def p80211wext_handler_def; -#endif -int p80211wext_event_associated (struct wlandevice *wlandev,int assoc); -#endif /* wireless extensions */ /* WEP stuff */
drivers/staging/wlan-ng/p80211wext.c +3 -211
357 lines not on this page · raw message
drivers/staging/wlan-ng/wlan_compat.h +1 -26
@@ -134,11 +134,7 @@ typedef int64_t INT64;#define KERNEL_VERSION (a,b,c) (((a) << 16) + ((b) << 8) + (c))#endif -#if (LINUX_VERSION_CODE >KERNEL_VERSION (2 ,6 ,8 )) -# include <linux/hardirq.h> -#else -# include <asm/hardirq.h> -#endif +#include <linux/hardirq.h> #define WLAN_LOG_ERROR(x,args...) printk(KERN_ERR "%s: " x , __func__ , ##args);
@@ -186,10 +182,6 @@ typedef int64_t INT64;#define PT_REGS #endif -#if (LINUX_VERSION_CODE <KERNEL_VERSION (2 ,6 ,7 )) -# define del_singleshot_timer_sync (a) del_timer_sync(a) -#endif -#define CONFIG_NETLINK 1#ifndef wait_event_interruptible_timeout
@@ -251,25 +243,8 @@ typedef struct net_device netdevice_t;#define in_atomic () 0#endif -#if (LINUX_VERSION_CODE >KERNEL_VERSION (2 ,6 ,13 ))#define URB_ASYNC_UNLINK 0 -#endif - -#if (LINUX_VERSION_CODE <KERNEL_VERSION (2 ,6 ,7 )) -#define URB_ASYNC_UNLINK USB_ASYNC_UNLINK -#define usb_fill_bulk_urb FILL_BULK_URB -#define usb_kill_urb usb_unlink_urb -#else #define USB_QUEUE_BULK 0 -#endif - -#if (LINUX_VERSION_CODE <KERNEL_VERSION (2 ,6 ,11 )) -typedef u32 pm_message_t ; -#endif - -#if (LINUX_VERSION_CODE <KERNEL_VERSION (2 ,6 ,9 )) -#define eth_hdr (x) (x)->mac.ethernet -#endif #ifndef might_sleep#define might_sleep (a) do { } while (0)
Signature · 1 line
1.6.0.2
PATCH 28/49 Staging: wlan-ng: Eliminate a boatload of tertiaryAP-only code.
In reply to Greg KHFrom: Solomon Peachy <[email protected]>
--- drivers/staging/wlan-ng/p80211metadef.h | 190 ------ drivers/staging/wlan-ng/p80211metastruct.h | 24 - drivers/staging/wlan-ng/prism2mgmt.c | 169 ----- drivers/staging/wlan-ng/prism2mgmt.h | 2 - drivers/staging/wlan-ng/prism2mib.c | 979 +++------------------------- drivers/staging/wlan-ng/prism2sta.c | 8 - 6 files changed, 102 insertions(+), 1270 deletions(-)
drivers/staging/wlan-ng/p80211metadef.h +0 -190
@@ -1189,52 +1189,6 @@ (P80211DID_MKSECTION (5 ) | \P80211DID_MKGROUP (16 ) | \ P80211DID_MKITEM(2) | 0x00000000) -#define DIDmsg_p2req_channel_info \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(17)) -#define DIDmsg_p2req_channel_info_channellist \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(17) | \ - P80211DID_MKITEM(1) | 0x00000000) -#define DIDmsg_p2req_channel_info_channeldwelltime \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(17) | \ - P80211DID_MKITEM(2) | 0x00000000) -#define DIDmsg_p2req_channel_info_resultcode \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(17) | \ - P80211DID_MKITEM(3) | 0x00000000) -#define DIDmsg_p2req_channel_info_numchinfo \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(17) | \ - P80211DID_MKITEM(4) | 0x00000000) -#define DIDmsg_p2req_channel_info_results \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(18)) -#define DIDmsg_p2req_channel_info_results_channel \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(18) | \ - P80211DID_MKITEM(1) | 0x00000000) -#define DIDmsg_p2req_channel_info_results_resultcode \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(18) | \ - P80211DID_MKITEM(2) | 0x00000000) -#define DIDmsg_p2req_channel_info_results_avgnoiselevel \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(18) | \ - P80211DID_MKITEM(3) | 0x00000000) -#define DIDmsg_p2req_channel_info_results_peaknoiselevel \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(18) | \ - P80211DID_MKITEM(4) | 0x00000000) -#define DIDmsg_p2req_channel_info_results_bssactive \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(18) | \ - P80211DID_MKITEM(5) | 0x00000000) -#define DIDmsg_p2req_channel_info_results_pcfactive \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(18) | \ - P80211DID_MKITEM(6) | 0x00000000)#define DIDmsg_p2req_enable \ (P80211DID_MKSECTION(5) | \ P80211DID_MKGROUP(19))
@@ -1258,22 +1212,10 @@ (P80211DID_MKSECTION (1 ) | \P80211DID_MKGROUP (2 ) | \ P80211DID_MKITEM(1) | 0x18000000) -#define DIDmib_dot11smt_dot11StationConfigTable_dot11MediumOccupancyLimit \ - (P80211DID_MKSECTION(1) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(2) | 0x18000000)#define DIDmib_dot11smt_dot11StationConfigTable_dot11CFPollable \ (P80211DID_MKSECTION(1) | \ P80211DID_MKGROUP(2) | \ P80211DID_MKITEM(3) | 0x10000000) -#define DIDmib_dot11smt_dot11StationConfigTable_dot11CFPPeriod \ - (P80211DID_MKSECTION(1) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(4) | 0x18000000) -#define DIDmib_dot11smt_dot11StationConfigTable_dot11CFPMaxDuration \ - (P80211DID_MKSECTION(1) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(5) | 0x18000000)#define DIDmib_dot11smt_dot11StationConfigTable_dot11AuthenticationResponseTimeOut \ (P80211DID_MKSECTION(1) | \ P80211DID_MKGROUP(2) | \
@@ -1915,10 +1857,6 @@ (P80211DID_MKSECTION (5 ) | \P80211DID_MKGROUP (1 ) | \ P80211DID_MKITEM(1) | 0x18000000) -#define DIDmib_p2_p2Table_p2EarlyBeacon \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(1) | \ - P80211DID_MKITEM(2) | 0x18000000)#define DIDmib_p2_p2Table_p2ReceivedFrameStatistics \ (P80211DID_MKSECTION(5) | \ P80211DID_MKGROUP(1) | \
@@ -1927,38 +1865,10 @@ (P80211DID_MKSECTION (5 ) | \P80211DID_MKGROUP (1 ) | \ P80211DID_MKITEM(4) | 0x10000000) -#define DIDmib_p2_p2Table_p2Authenticated \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(1) | \ - P80211DID_MKITEM(5) | 0x10000000) -#define DIDmib_p2_p2Table_p2Associated \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(1) | \ - P80211DID_MKITEM(6) | 0x10000000) -#define DIDmib_p2_p2Table_p2PowerSaveUserCount \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(1) | \ - P80211DID_MKITEM(7) | 0x10000000)#define DIDmib_p2_p2Table_p2Comment \ (P80211DID_MKSECTION(5) | \ P80211DID_MKGROUP(1) | \ P80211DID_MKITEM(8) | 0x18000000) -#define DIDmib_p2_p2Table_p2AccessMode \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(1) | \ - P80211DID_MKITEM(9) | 0x18000000) -#define DIDmib_p2_p2Table_p2AccessAllow \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(1) | \ - P80211DID_MKITEM(10) | 0x18000000) -#define DIDmib_p2_p2Table_p2AccessDeny \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(1) | \ - P80211DID_MKITEM(11) | 0x18000000) -#define DIDmib_p2_p2Table_p2ChannelInfoResults \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(1) | \ - P80211DID_MKITEM(12) | 0x10000000)#define DIDmib_p2_p2Static \ (P80211DID_MKSECTION(5) | \ P80211DID_MKGROUP(2))
@@ -2026,34 +1936,6 @@ (P80211DID_MKSECTION (5 ) | \P80211DID_MKGROUP (2 ) | \ P80211DID_MKITEM(16) | 0x18000000) -#define DIDmib_p2_p2Static_p2CnfWDSAddress1 \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(17) | 0x18000000) -#define DIDmib_p2_p2Static_p2CnfWDSAddress2 \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(18) | 0x18000000) -#define DIDmib_p2_p2Static_p2CnfWDSAddress3 \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(19) | 0x18000000) -#define DIDmib_p2_p2Static_p2CnfWDSAddress4 \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(20) | 0x18000000) -#define DIDmib_p2_p2Static_p2CnfWDSAddress5 \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(21) | 0x18000000) -#define DIDmib_p2_p2Static_p2CnfWDSAddress6 \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(22) | 0x18000000) -#define DIDmib_p2_p2Static_p2CnfMulticastPMBuffering \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(23) | 0x18000000)#define DIDmib_p2_p2Static_p2CnfWEPDefaultKeyID \ (P80211DID_MKSECTION(5) | \ P80211DID_MKGROUP(2) | \
@@ -2082,10 +1964,6 @@ (P80211DID_MKSECTION (5 ) | \P80211DID_MKGROUP (2 ) | \ P80211DID_MKITEM(30) | 0x18000000) -#define DIDmib_p2_p2Static_p2CnfMaxAssociatedStations \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(31) | 0x18000000)#define DIDmib_p2_p2Static_p2CnfTxControl \ (P80211DID_MKSECTION(5) | \ P80211DID_MKGROUP(2) | \
@@ -2094,10 +1972,6 @@ (P80211DID_MKSECTION (5 ) | \P80211DID_MKGROUP (2 ) | \ P80211DID_MKITEM(33) | 0x18000000) -#define DIDmib_p2_p2Static_p2CnfHostAuthentication \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(34) | 0x18000000)#define DIDmib_p2_p2Static_p2CnfRcvCrcError \ (P80211DID_MKSECTION(5) | \ P80211DID_MKGROUP(2) | \
@@ -2106,26 +1980,6 @@ (P80211DID_MKSECTION (5 ) | \P80211DID_MKGROUP (2 ) | \ P80211DID_MKITEM(36) | 0x18000000) -#define DIDmib_p2_p2Static_p2CnfBeaconInterval \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(37) | 0x18000000) -#define DIDmib_p2_p2Static_p2CnfMediumOccupancyLimit \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(38) | 0x18000000) -#define DIDmib_p2_p2Static_p2CnfCFPPeriod \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(39) | 0x18000000) -#define DIDmib_p2_p2Static_p2CnfCFPMaxDuration \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(40) | 0x18000000) -#define DIDmib_p2_p2Static_p2CnfCFPFlags \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(41) | 0x18000000)#define DIDmib_p2_p2Static_p2CnfSTAPCFInfo \ (P80211DID_MKSECTION(5) | \ P80211DID_MKGROUP(2) | \
@@ -2142,18 +1996,10 @@ (P80211DID_MKSECTION (5 ) | \P80211DID_MKGROUP (2 ) | \ P80211DID_MKITEM(45) | 0x18000000) -#define DIDmib_p2_p2Static_p2CnfEnhSecurity \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(46) | 0x18000000)#define DIDmib_p2_p2Static_p2CnfShortPreamble \ (P80211DID_MKSECTION(5) | \ P80211DID_MKGROUP(2) | \ P80211DID_MKITEM(47) | 0x18000000) -#define DIDmib_p2_p2Static_p2CnfExcludeLongPreamble \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(2) | \ - P80211DID_MKITEM(48) | 0x18000000)#define DIDmib_p2_p2Static_p2CnfAuthenticationRspTO \ (P80211DID_MKSECTION(5) | \ P80211DID_MKGROUP(2) | \
@@ -2367,10 +2213,6 @@ (P80211DID_MKSECTION (5 ) | \P80211DID_MKGROUP (5 ) | \ P80211DID_MKITEM(21) | 0x10000000) -#define DIDmib_p2_p2NIC_p2TertiaryFWID \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(5) | \ - P80211DID_MKITEM(22) | 0x10000000)#define DIDmib_p2_p2MAC \ (P80211DID_MKSECTION(5) | \ P80211DID_MKGROUP(6))
@@ -2430,10 +2272,6 @@ (P80211DID_MKSECTION (5 ) | \P80211DID_MKGROUP (6 ) | \ P80211DID_MKITEM(14) | 0x10000000) -#define DIDmib_p2_p2MAC_p2APCurrentScaleThresholds \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(6) | \ - P80211DID_MKITEM(15) | 0x10000000)#define DIDmib_p2_p2MAC_p2ProtocolRspTime \ (P80211DID_MKSECTION(5) | \ P80211DID_MKGROUP(6) | \
@@ -2466,34 +2304,6 @@ (P80211DID_MKSECTION (5 ) | \P80211DID_MKGROUP (6 ) | \ P80211DID_MKITEM(23) | 0x10000000) -#define DIDmib_p2_p2MAC_p2CurrentTxRate1 \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(6) | \ - P80211DID_MKITEM(24) | 0x10000000) -#define DIDmib_p2_p2MAC_p2CurrentTxRate2 \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(6) | \ - P80211DID_MKITEM(25) | 0x10000000) -#define DIDmib_p2_p2MAC_p2CurrentTxRate3 \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(6) | \ - P80211DID_MKITEM(26) | 0x10000000) -#define DIDmib_p2_p2MAC_p2CurrentTxRate4 \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(6) | \ - P80211DID_MKITEM(27) | 0x10000000) -#define DIDmib_p2_p2MAC_p2CurrentTxRate5 \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(6) | \ - P80211DID_MKITEM(28) | 0x10000000) -#define DIDmib_p2_p2MAC_p2CurrentTxRate6 \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(6) | \ - P80211DID_MKITEM(29) | 0x10000000) -#define DIDmib_p2_p2MAC_p2OwnMACAddress \ - (P80211DID_MKSECTION(5) | \ - P80211DID_MKGROUP(6) | \ - P80211DID_MKITEM(30) | 0x10000000)#define DIDmib_p2_p2Modem \ (P80211DID_MKSECTION(5) | \ P80211DID_MKGROUP(7))
drivers/staging/wlan-ng/p80211metastruct.h +0 -24
@@ -609,30 +609,6 @@ typedef struct p80211msg_p2req_dump_statep80211item_uint32_t resultcode ; }__WLAN_ATTRIB_PACK__ p80211msg_p2req_dump_state_t; -typedef struct p80211msg_p2req_channel_info -{ -UINT32 msgcode ; -UINT32 msglen ; -UINT8 devname[WLAN_DEVNAMELEN_MAX ] ; -p80211item_uint32_t channellist ; -p80211item_uint32_t channeldwelltime ; -p80211item_uint32_t resultcode ; -p80211item_uint32_t numchinfo ; -} __WLAN_ATTRIB_PACK__ p80211msg_p2req_channel_info_t; - -typedef struct p80211msg_p2req_channel_info_results -{ -UINT32 msgcode ; -UINT32 msglen ; -UINT8 devname[WLAN_DEVNAMELEN_MAX ] ; -p80211item_uint32_t channel ; -p80211item_uint32_t resultcode ; -p80211item_uint32_t avgnoiselevel ; -p80211item_uint32_t peaknoiselevel ; -p80211item_uint32_t bssactive ; -p80211item_uint32_t pcfactive ; -} __WLAN_ATTRIB_PACK__ p80211msg_p2req_channel_info_results_t; - typedef struct p80211msg_p2req_enable { UINT32 msgcode ;
drivers/staging/wlan-ng/prism2mgmt.c +0 -169
175 lines not on this page · raw message
drivers/staging/wlan-ng/prism2mgmt.h +0 -2
@@ -129,8 +129,6 @@ int prism2mgmt_flashdl_write(wlandevice_t *wlandev, void *msgp);int prism2mgmt_mm_state (wlandevice_t *wlandev,void *msgp);int prism2mgmt_dump_state (wlandevice_t *wlandev,void *msgp);int prism2mgmt_enable (wlandevice_t *wlandev,void *msgp); -int prism2mgmt_channel_info (wlandevice_t *wlandev,void *msgp); -int prism2mgmt_channel_info_results (wlandevice_t *wlandev,void *msgp);int prism2mgmt_autojoin (wlandevice_t *wlandev,void *msgp);/*---------------------------------------------------------------
drivers/staging/wlan-ng/prism2mib.c +102 -877
1,411 lines not on this page · raw message
drivers/staging/wlan-ng/prism2sta.c +0 -8
@@ -497,14 +497,6 @@ static int prism2sta_mlmerequest(wlandevice_t *wlandev, p80211msg_t *msg)WLAN_LOG_DEBUG (2 ,"Received mlme dump_state request\n" ); result =prism2mgmt_dump_state (wlandev, msg);break ; -case DIDmsg_p2req_channel_info : -WLAN_LOG_DEBUG (2 ,"Received mlme channel_info request\n" ); - result =prism2mgmt_channel_info (wlandev, msg); -break ; -case DIDmsg_p2req_channel_info_results : -WLAN_LOG_DEBUG (2 ,"Received mlme channel_info_results request\n" ); - result =prism2mgmt_channel_info_results (wlandev, msg); -break ;/* * Linux specific messages */
Signature · 1 line
1.6.0.2
PATCH 29/49 Staging: wlan-ng: Remove AP-only code from MLME functions.
In reply to Greg KHFrom: Solomon Peachy <[email protected]>
It is not needed in this driver.
--- drivers/staging/wlan-ng/hfa384x.h | 1 - drivers/staging/wlan-ng/p80211metadef.h | 185 ------ drivers/staging/wlan-ng/p80211metastruct.h | 94 --- drivers/staging/wlan-ng/prism2mgmt.c | 969 +++++----------------------- drivers/staging/wlan-ng/prism2mgmt.h | 7 - drivers/staging/wlan-ng/prism2sta.c | 39 +-- 6 files changed, 164 insertions(+), 1131 deletions(-)
drivers/staging/wlan-ng/hfa384x.h +0 -1
@@ -2547,7 +2547,6 @@ typedef struct hfa384xUINT presniff_port_type;UINT16 presniff_wepflags;UINT32 dot11_desired_bss_type; -int ap;/* AP flag: 0 - Station, 1 - Access Point. */ int dbmadjust;
drivers/staging/wlan-ng/p80211metadef.h +0 -185
209 lines not on this page · raw message
drivers/staging/wlan-ng/p80211metastruct.h +0 -94
116 lines not on this page · raw message
drivers/staging/wlan-ng/prism2mgmt.c +162 -807
1,099 lines not on this page · raw message
drivers/staging/wlan-ng/prism2mgmt.h +0 -7
@@ -100,16 +100,10 @@ prism2sta_ev_alloc(wlandevice_t *wlandev);int prism2mgmt_mibset_mibget (wlandevice_t *wlandev,void *msgp); -int prism2mgmt_powermgmt (wlandevice_t *wlandev,void *msgp);int prism2mgmt_scan (wlandevice_t *wlandev,void *msgp);int prism2mgmt_scan_results (wlandevice_t *wlandev,void *msgp); -int prism2mgmt_join (wlandevice_t *wlandev,void *msgp);int prism2mgmt_p2_join (wlandevice_t *wlandev,void *msgp); -int prism2mgmt_authenticate (wlandevice_t *wlandev,void *msgp); -int prism2mgmt_deauthenticate (wlandevice_t *wlandev,void *msgp);int prism2mgmt_associate (wlandevice_t *wlandev,void *msgp); -int prism2mgmt_reassociate (wlandevice_t *wlandev,void *msgp); -int prism2mgmt_disassociate (wlandevice_t *wlandev,void *msgp);int prism2mgmt_reset (wlandevice_t *wlandev,void *msgp);int prism2mgmt_start (wlandevice_t *wlandev,void *msgp);int prism2mgmt_wlansniff (wlandevice_t *wlandev,void *msgp);
@@ -128,7 +122,6 @@ int prism2mgmt_flashdl_state(wlandevice_t *wlandev, void *msgp);int prism2mgmt_flashdl_write (wlandevice_t *wlandev,void *msgp);int prism2mgmt_mm_state (wlandevice_t *wlandev,void *msgp);int prism2mgmt_dump_state (wlandevice_t *wlandev,void *msgp); -int prism2mgmt_enable (wlandevice_t *wlandev,void *msgp);int prism2mgmt_autojoin (wlandevice_t *wlandev,void *msgp);/*---------------------------------------------------------------
drivers/staging/wlan-ng/prism2sta.c +2 -37
@@ -390,10 +390,6 @@ static int prism2sta_mlmerequest(wlandevice_t *wlandev, p80211msg_t *msg)WLAN_LOG_DEBUG (2 ,"Received mibset request\n" ); result =prism2mgmt_mibset_mibget (wlandev, msg);break ; -case DIDmsg_dot11req_powermgmt : -WLAN_LOG_DEBUG (2 ,"Received powermgmt request\n" ); - result =prism2mgmt_powermgmt (wlandev, msg); -break ;case DIDmsg_dot11req_scan :WLAN_LOG_DEBUG (2 ,"Received scan request\n" ); result =prism2mgmt_scan (wlandev, msg);
@@ -402,30 +398,10 @@ static int prism2sta_mlmerequest(wlandevice_t *wlandev, p80211msg_t *msg)WLAN_LOG_DEBUG (2 ,"Received scan_results request\n" ); result =prism2mgmt_scan_results (wlandev, msg);break ; -case DIDmsg_dot11req_join : -WLAN_LOG_DEBUG (2 ,"Received join request\n" ); - result =prism2mgmt_join (wlandev, msg); -break ; -case DIDmsg_dot11req_authenticate : -WLAN_LOG_DEBUG (2 ,"Received authenticate request\n" ); - result =prism2mgmt_authenticate (wlandev, msg); -break ; -case DIDmsg_dot11req_deauthenticate : -WLAN_LOG_DEBUG (2 ,"Received mlme deauthenticate request\n" ); - result =prism2mgmt_deauthenticate (wlandev, msg); -break ;case DIDmsg_dot11req_associate :WLAN_LOG_DEBUG (2 ,"Received mlme associate request\n" ); result =prism2mgmt_associate (wlandev, msg);break ; -case DIDmsg_dot11req_reassociate : -WLAN_LOG_DEBUG (2 ,"Received mlme reassociate request\n" ); - result =prism2mgmt_reassociate (wlandev, msg); -break ; -case DIDmsg_dot11req_disassociate : -WLAN_LOG_DEBUG (2 ,"Received mlme disassociate request\n" ); - result =prism2mgmt_disassociate (wlandev, msg); -break ;case DIDmsg_dot11req_reset :WLAN_LOG_DEBUG (2 ,"Received mlme reset request\n" ); result =prism2mgmt_reset (wlandev, msg);
@@ -522,18 +498,11 @@ static int prism2sta_mlmerequest(wlandevice_t *wlandev, p80211msg_t *msg)WLAN_LOG_DEBUG (2 ,"Received mlme autojoin request\n" ); result =prism2mgmt_autojoin (wlandev, msg);break ; -case DIDmsg_p2req_enable : -WLAN_LOG_DEBUG (2 ,"Received mlme enable request\n" ); - result =prism2mgmt_enable (wlandev, msg); -break ;case DIDmsg_lnxreq_commsquality: {p80211msg_lnxreq_commsquality_t *qualmsg;WLAN_LOG_DEBUG (2 ,"Received commsquality request\n" ); -if (hw->ap) -break ; - qualmsg = (p80211msg_lnxreq_commsquality_t *) msg; qualmsg->link.status = P80211ENUM_msgitem_status_data_ok;
@@ -825,17 +794,17 @@ static int prism2sta_getcardinfo(wlandevice_t *wlandev) hw->ident_sta_fw.variant &= ~((UINT16 )(BIT14 |BIT15 ));if ( hw->ident_sta_fw.id ==0x1f ) { - hw->ap =0 ;WLAN_LOG_INFO ("ident: sta f/w: id=0x%02x %d.%d.%d\n" , hw->ident_sta_fw.id, hw->ident_sta_fw.major, hw->ident_sta_fw.minor, hw->ident_sta_fw.variant); }else { - hw->ap =1 ;WLAN_LOG_INFO ("ident: ap f/w: id=0x%02x %d.%d.%d\n" , hw->ident_sta_fw.id, hw->ident_sta_fw.major, hw->ident_sta_fw.minor, hw->ident_sta_fw.variant); +WLAN_LOG_ERROR ("Unsupported Tertiary AP firmeare loaded!\n" ); + goto failed; }/* Compatibility range, Modem supplier */
@@ -1091,10 +1060,6 @@ static int prism2sta_setmulticast(wlandevice_t *wlandev, netdevice_t *dev)if ( hw->state != HFA384x_STATE_RUNNING ) goto exit; -/* If we're an AP, do nothing here */ -if (hw->ap) - goto exit; -if ( (dev->flags & (IFF_PROMISC |IFF_ALLMULTI )) !=0 ) promisc = P80211ENUM_truth_true;else
Signature · 1 line
1.6.0.2
PATCH 30/49 Staging: wlan-ng: Get rid of the MTU tests in the rx conversion path.
In reply to Greg KHFrom: Solomon Peachy <[email protected]>
They are not needed.
--- drivers/staging/wlan-ng/p80211conv.c | 29 ----------------------------- 1 files changed, 0 insertions(+), 29 deletions(-)
drivers/staging/wlan-ng/p80211conv.c +0 -29
@@ -381,14 +381,6 @@ int skb_p80211_to_ether( wlandevice_t *wlandev, UINT32 ethconv, struct sk_buff * (memcmp(saddr, e_hdr->saddr, WLAN_ETHADDR_LEN) == 0))) {WLAN_LOG_DEBUG (3 ,"802.3 ENCAP len: %d\n" , payload_length);/* 802.3 Encapsulated */ -/* Test for an overlength frame */ -if ( payload_length > (netdev->mtu +WLAN_ETHHDR_LEN )) { -/* A bogus length ethfrm has been encap'd. */ -/* Is someone trying an oflow attack? */ -WLAN_LOG_ERROR ("ENCAP frame too large (%d > %d)\n" , - payload_length, netdev->mtu +WLAN_ETHHDR_LEN ); -return 1 ; - }/* Chop off the 802.11 header. it's already sane. */ skb_pull (skb, payload_offset);
@@ -408,15 +400,6 @@ int skb_p80211_to_ether( wlandevice_t *wlandev, UINT32 ethconv, struct sk_buff */* it's a SNAP + RFC1042 frame && protocol is in STT */ /* build 802.3 + RFC1042 */ -/* Test for an overlength frame */ -if ( payload_length > netdev->mtu ) { -/* A bogus length ethfrm has been sent. */ -/* Is someone trying an oflow attack? */ -WLAN_LOG_ERROR ("SNAP frame too large (%d > %d)\n" , - payload_length, netdev->mtu); -return 1 ; - } -/* chop 802.11 header from skb. */ skb_pull (skb, payload_offset);
@@ -437,18 +420,6 @@ int skb_p80211_to_ether( wlandevice_t *wlandev, UINT32 ethconv, struct sk_buff */* it's an 802.1h frame || (an RFC1042 && protocol is not in STT) */ /* build a DIXII + RFC894 */ -/* Test for an overlength frame */ -if ((payload_length -sizeof (wlan_llc_t) -sizeof (wlan_snap_t)) - > netdev->mtu) { -/* A bogus length ethfrm has been sent. */ -/* Is someone trying an oflow attack? */ -WLAN_LOG_ERROR ("DIXII frame too large (%ld > %d)\n" , - (long int ) (payload_length -sizeof (wlan_llc_t) - -sizeof (wlan_snap_t)), - netdev->mtu); -return 1 ; - } -/* chop 802.11 header from skb. */ skb_pull (skb, payload_offset);
Signature · 1 line
1.6.0.2
PATCH 31/49 Staging: wlan-ng: Eliminate one more rx mtu test.
In reply to Greg KHFrom: Solomon Peachy <[email protected]>
It also isn't needed.
--- drivers/staging/wlan-ng/p80211conv.c | 10 ---------- 1 files changed, 0 insertions(+), 10 deletions(-)
drivers/staging/wlan-ng/p80211conv.c +0 -10
@@ -444,16 +444,6 @@ int skb_p80211_to_ether( wlandevice_t *wlandev, UINT32 ethconv, struct sk_buff */* build an 802.3 frame */ /* allocate space and setup hostbuf */ -/* Test for an overlength frame */ -if ( payload_length > netdev->mtu ) { -/* A bogus length ethfrm has been sent. */ -/* Is someone trying an oflow attack? */ -WLAN_LOG_ERROR ("OTHER frame too large (%d > %d)\n" , - payload_length, - netdev->mtu); -return 1 ; - } -/* Chop off the 802.11 header. */ skb_pull (skb, payload_offset);
Signature · 1 line
1.6.0.2
PATCH 32/49 Staging: wlan-ng: Eliminate local 'version.h'
In reply to Greg KHFrom: Solomon Peachy <[email protected]>
The kernel provides us with the proper version of this file.
--- drivers/staging/wlan-ng/hfa384x_usb.c | 3 -- drivers/staging/wlan-ng/p80211conv.c | 1 - drivers/staging/wlan-ng/p80211mod.c | 1 - drivers/staging/wlan-ng/p80211netdev.c | 5 +-- drivers/staging/wlan-ng/p80211req.c | 1 - drivers/staging/wlan-ng/p80211wep.c | 1 - drivers/staging/wlan-ng/p80211wext.c | 1 - drivers/staging/wlan-ng/prism2mgmt.c | 3 -- drivers/staging/wlan-ng/prism2mib.c | 3 -- drivers/staging/wlan-ng/prism2sta.c | 6 +-- drivers/staging/wlan-ng/version.h | 56 -------------------------------- drivers/staging/wlan-ng/wlan_compat.h | 2 + 12 files changed, 6 insertions(+), 77 deletions(-) delete mode 100644 drivers/staging/wlan-ng/version.h
drivers/staging/wlan-ng/hfa384x_usb.c +0 -3
@@ -114,9 +114,6 @@/* System Includes */ #define WLAN_DBVAR prism2_debug -#include "version.h" - -#include <linux/version.h> #include <linux/module.h>
drivers/staging/wlan-ng/p80211conv.c +0 -1
@@ -70,7 +70,6 @@#include <asm/byteorder.h> -#include "version.h" #include "wlan_compat.h" /*================================================================*/
drivers/staging/wlan-ng/p80211mod.c +0 -1
@@ -68,7 +68,6 @@#include <linux/wireless.h> #include <linux/netdevice.h> -#include "version.h" #include "wlan_compat.h" /*================================================================*/
drivers/staging/wlan-ng/p80211netdev.c +2 -3
@@ -85,7 +85,6 @@/*================================================================*/ /* Project Includes */ -#include "version.h" #include "wlan_compat.h" #include "p80211types.h" #include "p80211hdr.h"
@@ -1102,8 +1101,8 @@ p80211netdev_proc_read( goto exit; } - p +=sprintf (p,"p80211 version: %s (%s)\n\n" , -WLAN_RELEASE ,WLAN_BUILD_DATE ); + p +=sprintf (p,"p80211 version: %s\n\n" , +WLAN_RELEASE ); p +=sprintf (p,"name : %s\n" , wlandev->name); p +=sprintf (p,"nsd name : %s\n" , wlandev->nsdname); p += sprintf(p, "address : %02x:%02x:%02x:%02x:%02x:%02x\n",
drivers/staging/wlan-ng/p80211req.c +0 -1
@@ -68,7 +68,6 @@#include <net/sock.h> #include <linux/netlink.h> -#include "version.h" #include "wlan_compat.h" /*================================================================*/
drivers/staging/wlan-ng/p80211wep.c +0 -1
@@ -56,7 +56,6 @@#include <linux/slab.h> #include <linux/random.h> -#include "version.h" #include "wlan_compat.h" // #define WEP_DEBUG
drivers/staging/wlan-ng/p80211wext.c +0 -1
@@ -56,7 +56,6 @@/*================================================================*/ /* Project Includes */ -#include "version.h" #include "wlan_compat.h" #include "p80211types.h"
drivers/staging/wlan-ng/prism2mgmt.c +0 -3
@@ -61,9 +61,6 @@/* System Includes */ #define WLAN_DBVAR prism2_debug -#include "version.h" - -#include <linux/version.h> #include <linux/if_arp.h>
drivers/staging/wlan-ng/prism2mib.c +0 -3
@@ -54,9 +54,6 @@/* System Includes */ #define WLAN_DBVAR prism2_debug -#include "version.h" - -#include <linux/version.h> #include <linux/module.h>
drivers/staging/wlan-ng/prism2sta.c +2 -4
@@ -54,8 +54,6 @@/* System Includes */ #define WLAN_DBVAR prism2_debug -#include "version.h" -#include <linux/version.h> #include <linux/module.h> #include <linux/moduleparam.h>
@@ -2221,9 +2219,9 @@ prism2sta_proc_read(// XXX 0x0001 for prism2.5/3, 0x0000 for prism2. hwtype =BIT0 ; - p +=sprintf (p,"# %s version %s (%s)\n\n" , + p +=sprintf (p,"# %s version %s\n\n" , dev_info, -WLAN_RELEASE ,WLAN_BUILD_DATE ); +WLAN_RELEASE ); p += sprintf(p, "# nic h/w: id=0x%02x %d.%d.%d\n", hw->ident_nic.id, hw->ident_nic.major,
drivers/staging/wlan-ng/version.h deleted +0 -56
56 lines not on this page · raw message
drivers/staging/wlan-ng/wlan_compat.h +2 -0
@@ -134,6 +134,8 @@ typedef int64_t INT64;#define KERNEL_VERSION (a,b,c) (((a) << 16) + ((b) << 8) + (c))#endif +#define WLAN_RELEASE "0.3.0-lkml" +#include <linux/hardirq.h> #define WLAN_LOG_ERROR(x,args...) printk(KERN_ERR "%s: " x , __func__ , ##args);
Signature · 1 line
1.6.0.2
PATCH 33/49 Staging: wlan-ng: Eliminate usage of procfs.
In reply to Greg KHFrom: Solomon Peachy <[email protected]>
These files are not needed to work properly, and don't belong in procfs
--- drivers/staging/wlan-ng/p80211netdev.c | 126 -------------------------------- drivers/staging/wlan-ng/p80211netdev.h | 10 --- drivers/staging/wlan-ng/prism2sta.c | 67 ----------------- 3 files changed, 0 insertions(+), 203 deletions(-)
drivers/staging/wlan-ng/p80211netdev.c +0 -126
@@ -112,10 +112,6 @@#define __NO_VERSION__/* prevent the static definition */ -#ifdef CONFIG_PROC_FS -static struct proc_dir_entry *proc_p80211; -#endif -/*================================================================*/ /* Local Function Declarations */
@@ -134,16 +130,6 @@ static int p80211knetdev_set_mac_address(netdevice_t *dev, void *addr);static void p80211knetdev_tx_timeout (netdevice_t *netdev);static int p80211_rx_typedrop (wlandevice_t *wlandev,UINT16 fc); -#ifdef CONFIG_PROC_FS -static int -p80211netdev_proc_read ( -char *page, -char **start, -off_t offset, -int count, -int *eof, -void *data); -#endif /*================================================================*/ /* Function Definitions */
@@ -164,14 +150,6 @@ void p80211netdev_startup(void) {DBFENTER ; -#ifdef CONFIG_PROC_FS -if (init_net.proc_net !=NULL ) { - proc_p80211 =create_proc_entry ( -"p80211" , - (S_IFDIR |S_IRUGO |S_IXUGO ), - init_net.proc_net); - } -#endif DBFEXIT ;return ; }
@@ -192,11 +170,6 @@ voidp80211netdev_shutdown (void) {DBFENTER ; -#ifdef CONFIG_PROC_FS -if (proc_p80211 !=NULL ) { -remove_proc_entry ("p80211" , init_net.proc_net); - } -#endif DBFEXIT ; }
@@ -997,23 +970,6 @@ int register_wlandev(wlandevice_t *wlandev)strcpy (wlandev->name, dev->name); -#ifdef CONFIG_PROC_FS -if (proc_p80211) { - wlandev->procdir =proc_mkdir (wlandev->name, proc_p80211); -if ( wlandev->procdir ) - wlandev->procwlandev = -create_proc_read_entry ("wlandev" ,0 , - wlandev->procdir, - p80211netdev_proc_read, - wlandev); -if (wlandev->nsd_proc_read) -create_proc_read_entry ("nsd" ,0 , - wlandev->procdir, - wlandev->nsd_proc_read, - wlandev); - } -#endif -DBFEXIT ;return 0 ; }
@@ -1042,18 +998,6 @@ int unregister_wlandev(wlandevice_t *wlandev)DBFENTER ; -#ifdef CONFIG_PROC_FS -if ( wlandev->procwlandev ) { -remove_proc_entry ("wlandev" , wlandev->procdir); - } -if ( wlandev->nsd_proc_read ) { -remove_proc_entry ("nsd" , wlandev->procdir); - } -if (wlandev->procdir) { -remove_proc_entry (wlandev->name, proc_p80211); - } -#endif -unregister_netdev (wlandev->netdev);/* Now to clean out the rx queue */
@@ -1065,76 +1009,6 @@ int unregister_wlandev(wlandevice_t *wlandev)return 0 ; } -#ifdef CONFIG_PROC_FS -/*---------------------------------------------------------------- -* proc_read -* -* Read function for /proc/net/p80211/<device>/wlandev -* -* Arguments: -* buf -* start -* offset -* count -* eof -* data -* Returns: -* zero on success, non-zero otherwise. -* Call Context: -* Can be either interrupt or not. -----------------------------------------------------------------*/ -static int -p80211netdev_proc_read ( -char *page, -char **start, -off_t offset, -int count, -int *eof, -void *data) -{ -char *p = page; -wlandevice_t *wlandev = (wlandevice_t *) data; - -DBFENTER ; -if (offset !=0 ) { - *eof =1 ; - goto exit; - } - - p +=sprintf (p,"p80211 version: %s\n\n" , -WLAN_RELEASE ); - p +=sprintf (p,"name : %s\n" , wlandev->name); - p +=sprintf (p,"nsd name : %s\n" , wlandev->nsdname); - p +=sprintf (p,"address : %02x:%02x:%02x:%02x:%02x:%02x\n" , - wlandev->netdev->dev_addr[0 ], wlandev->netdev->dev_addr[1 ], wlandev->netdev->dev_addr[2 ], - wlandev->netdev->dev_addr[3 ], wlandev->netdev->dev_addr[4 ], wlandev->netdev->dev_addr[5 ]); - p +=sprintf (p,"nsd caps : %s%s%s%s%s%s%s%s%s%s\n" , - (wlandev->nsdcaps &P80211_NSDCAP_HARDWAREWEP ) ?"wep_hw " :"" , - (wlandev->nsdcaps &P80211_NSDCAP_TIEDWEP ) ?"wep_tied " :"" , - (wlandev->nsdcaps &P80211_NSDCAP_NOHOSTWEP ) ?"wep_hw_only " :"" , - (wlandev->nsdcaps &P80211_NSDCAP_PBCC ) ?"pbcc " :"" , - (wlandev->nsdcaps &P80211_NSDCAP_SHORT_PREAMBLE ) ?"short_preamble " :"" , - (wlandev->nsdcaps &P80211_NSDCAP_AGILITY ) ?"agility " :"" , - (wlandev->nsdcaps &P80211_NSDCAP_AP_RETRANSMIT ) ?"ap_retransmit " :"" , - (wlandev->nsdcaps &P80211_NSDCAP_HWFRAGMENT ) ?"hw_frag " :"" , - (wlandev->nsdcaps &P80211_NSDCAP_AUTOJOIN ) ?"autojoin " :"" , - (wlandev->nsdcaps &P80211_NSDCAP_NOSCAN ) ?"" :"scan " ); - - - p +=sprintf (p,"bssid : %02x:%02x:%02x:%02x:%02x:%02x\n" , - wlandev->bssid[0 ], wlandev->bssid[1 ], wlandev->bssid[2 ], - wlandev->bssid[3 ], wlandev->bssid[4 ], wlandev->bssid[5 ]); - - p +=sprintf (p,"Enabled : %s%s\n" , - (wlandev->shortpreamble) ?"short_preamble " :"" , - (wlandev->hostwep &HOSTWEP_PRIVACYINVOKED ) ?"privacy" :"" ); - - - exit: -DBFEXIT ; -return (p - page); -} -#endif /*---------------------------------------------------------------- * p80211netdev_hwremoved
drivers/staging/wlan-ng/p80211netdev.h +0 -10
@@ -203,10 +203,6 @@ typedef struct wlandevice netdevice_t *dev);void (*tx_timeout)(struct wlandevice *wlandev); -#ifdef CONFIG_PROC_FS -int (*nsd_proc_read)(char *page,char **start,off_t offset,int count,int *eof,void *data); -#endif -/* 802.11 State */ UINT8 bssid[WLAN_BSSID_LEN ];p80211pstr32_t ssid;
@@ -228,12 +224,6 @@ typedef struct wlandevicenetdevice_t *netdev;/* ptr to linux netdevice */ struct net_device_stats linux_stats; -#ifdef CONFIG_PROC_FS -/* Procfs support */ -struct proc_dir_entry *procdir; -struct proc_dir_entry *procwlandev; -#endif -/* Rx bottom half */ struct tasklet_struct rx_bh;
drivers/staging/wlan-ng/prism2sta.c +0 -67
85 lines not on this page · raw message
Signature · 1 line
1.6.0.2
PATCH 34/49 Staging: at76_usb: update drivers/staging/at76_usb w/ mac80211 port
In reply to Greg KHFrom: John W. Linville <[email protected]>
This updates drivers/staging/at76_usb to correspond with the latest version previously available in wireless-testing.
--- drivers/staging/at76_usb/Kconfig | 2 +- drivers/staging/at76_usb/at76_usb.c | 4535 +++++++---------------------------- drivers/staging/at76_usb/at76_usb.h | 227 +-- 3 files changed, 947 insertions(+), 3817 deletions(-)
drivers/staging/at76_usb/Kconfig +1 -1
@@ -1,6 +1,6 @@ config USB_ATMEL tristate "Atmel at76c503/at76c505/at76c505a USB cards" - depends on WLAN_80211 && USB + depends on MAC80211 && WLAN_80211 && USB default N select FW_LOADER ---help---
drivers/staging/at76_usb/at76_usb.c +888 -3647
2,993 lines not on this page · raw message
drivers/staging/at76_usb/at76_usb.h +58 -169
227 lines not on this page · raw message
The rest of this diff is not shown. View the raw message.
Signature · 1 line
1.6.0.2
Part of the diff is not shown here. View the raw message.
PATCH 35/49 Staging: at76_usb: remove compiler warnings
In reply to Greg KHFrom: Greg Kroah-Hartman <[email protected]>
3 functions are now not used, remove them.
--- drivers/staging/at76_usb/at76_usb.c | 54 ----------------------------------- 1 files changed, 0 insertions(+), 54 deletions(-)
drivers/staging/at76_usb/at76_usb.c +0 -54
@@ -880,43 +880,6 @@ static int at76_set_pm_mode(struct at76_priv *priv)return ret; } -/* Set the association id for power save mode */ -static int at76_set_associd (struct at76_priv *priv,u16 id) -{ -int ret =0 ; - - priv->mib_buf.type =MIB_MAC_MGMT ; - priv->mib_buf.size =2 ; - priv->mib_buf.index = offsetof(struct mib_mac_mgmt , station_id); - priv->mib_buf.data.word =cpu_to_le16 (id); - - ret =at76_set_mib (priv, &priv->mib_buf); -if (ret <0 ) -printk (KERN_ERR "%s: set_mib (associd) failed: %d\n" , -wiphy_name (priv->hw->wiphy), ret); - -return ret; -} - -/* Set the listen interval for power save mode */ -static int at76_set_listen_interval (struct at76_priv *priv,u16 interval) -{ -int ret =0 ; - - priv->mib_buf.type =MIB_MAC ; - priv->mib_buf.size =2 ; - priv->mib_buf.index = offsetof(struct mib_mac , listen_interval); - priv->mib_buf.data.word =cpu_to_le16 (interval); - - ret =at76_set_mib (priv, &priv->mib_buf); -if (ret <0 ) -printk (KERN_ERR -"%s: set_mib (listen_interval) failed: %d\n" , -wiphy_name (priv->hw->wiphy), ret); - -return ret; -} -static int at76_set_preamble (struct at76_priv *priv,u8 type) {int ret =0 ;
@@ -985,23 +948,6 @@ static int at76_set_autorate_fallback(struct at76_priv *priv, int onoff)return ret; } -static int at76_add_mac_address (struct at76_priv *priv,void *addr) -{ -int ret =0 ; - - priv->mib_buf.type =MIB_MAC_ADDR ; - priv->mib_buf.size =ETH_ALEN ; - priv->mib_buf.index = offsetof(struct mib_mac_addr , mac_addr); -memcpy (priv->mib_buf.data.addr, addr,ETH_ALEN ); - - ret =at76_set_mib (priv, &priv->mib_buf); -if (ret <0 ) -printk (KERN_ERR "%s: set_mib (MAC_ADDR, mac_addr) failed: %d\n" , -wiphy_name (priv->hw->wiphy), ret); - -return ret; -} -static int at76_set_tkip_bssid (struct at76_priv *priv,const void *addr) {int ret =0 ;
Signature · 1 line
1.6.0.2
PATCH 36/49 Staging: at76_usb: fix up all remaining checkpatch.pl warnings
In reply to Greg KHFrom: Greg Kroah-Hartman <[email protected]>
It's now a "clean" driver.
--- drivers/staging/at76_usb/at76_usb.c | 176 +++++++++++++++++++---------------- 1 files changed, 94 insertions(+), 82 deletions(-)
drivers/staging/at76_usb/at76_usb.c +94 -82
@@ -91,18 +91,18 @@/* Use our own dbg macro */ #define at76_dbg(bits, format, arg...) \ - do { \ - if (at76_debug & (bits)) \ +do { \ + if (at76_debug & (bits)) \ printk(KERN_DEBUG DRIVER_NAME ": " format "\n" , ## arg); \ - } while (0) +} while (0) #define at76_dbg_dump(bits, buf, len, format, arg...) \ - do { \ - if (at76_debug & (bits)) { \ +do { \ + if (at76_debug & (bits)) { \ printk(KERN_DEBUG DRIVER_NAME ": " format "\n" , ## arg); \ - print_hex_dump_bytes("", DUMP_PREFIX_OFFSET, buf, len); \ + print_hex_dump_bytes("", DUMP_PREFIX_OFFSET, buf, len); \ } \ - } while (0) +} while (0)static int at76_debug =DBG_DEFAULTS ;
@@ -300,22 +300,30 @@ struct dfu_status {static inline int at76_is_intersil (enum board_type board) { -return (board ==BOARD_503_ISL3861 || board ==BOARD_503_ISL3863 ); +if (board ==BOARD_503_ISL3861 || board ==BOARD_503_ISL3863 ) +return 1 ; +return 0 ; }static inline int at76_is_503rfmd (enum board_type board) { -return (board ==BOARD_503 || board ==BOARD_503_ACC ); +if (board ==BOARD_503 || board ==BOARD_503_ACC ) +return 1 ; +return 0 ; }static inline int at76_is_505 (enum board_type board) { -return (board ==BOARD_505 ||BOARD_505_2958 ); +if (board ==BOARD_505 || board ==BOARD_505_2958 ) +return 1 ; +return 0 ; }static inline int at76_is_505a (enum board_type board) { -return (board ==BOARD_505A || board ==BOARD_505AMX ); +if (board ==BOARD_505A || board ==BOARD_505AMX ) +return 1 ; +return 0 ; }/* Load a block of the first (internal) part of the firmware */
@@ -1054,20 +1062,23 @@ static void at76_dump_mib_mac_encryption(struct at76_priv *priv)int i;int ret;/*int key_len;*/ -struct mib_mac_encryption *m =kmalloc (sizeof (struct mib_mac_encryption ),GFP_KERNEL ); +struct mib_mac_encryption *m; + m =kmalloc (sizeof (struct mib_mac_encryption ),GFP_KERNEL );if (!m)return ; ret =at76_get_mib (priv->udev,MIB_MAC_ENCRYPTION , m,sizeof (struct mib_mac_encryption ));if (ret <0 ) { -printk (KERN_ERR "%s: at76_get_mib (MAC_ENCRYPTION) failed: %d\n" , -wiphy_name (priv->hw->wiphy), ret); +dev_err (&priv->udev->dev, +"%s: at76_get_mib (MAC_ENCRYPTION) failed: %d\n" , +wiphy_name (priv->hw->wiphy), ret); goto exit; } - at76_dbg(DBG_MIB, "%s: MIB MAC_ENCRYPTION: tkip_bssid %s priv_invoked %u " + at76_dbg(DBG_MIB, + "%s: MIB MAC_ENCRYPTION: tkip_bssid %s priv_invoked %u " "ciph_key_id %u grp_key_id %u excl_unencr %u " "ckip_key_perm %u wep_icv_err %u wep_excluded %u", wiphy_name(priv->hw->wiphy), mac2str(m->tkip_bssid),
@@ -1083,7 +1094,8 @@ static void at76_dump_mib_mac_encryption(struct at76_priv *priv)for (i =0 ; i <CIPHER_KEYS ; i++)at76_dbg (DBG_MIB ,"%s: MIB MAC_ENCRYPTION: key %d: %s" ,wiphy_name (priv->hw->wiphy), i, -hex2str (m->cipher_default_keyvalue[i],CIPHER_KEY_LEN )); +hex2str (m->cipher_default_keyvalue[i], +CIPHER_KEY_LEN )); exit:kfree (m); }
@@ -1622,10 +1634,12 @@ static void at76_rx_tasklet(unsigned long param)skb_trim (priv->rx_skb,le16_to_cpu (buf->wlength) +AT76_RX_HDRLEN );at76_dbg_dump (DBG_RX_DATA , &priv->rx_skb->data[AT76_RX_HDRLEN ], - priv->rx_skb->len,"RX: len=%d" , (int )(priv->rx_skb->len -AT76_RX_HDRLEN )); + priv->rx_skb->len,"RX: len=%d" , + (int )(priv->rx_skb->len -AT76_RX_HDRLEN )); rx_status.signal = buf->rssi; - rx_status.rate_idx = buf->rx_rate;/* FIXME: is rate_idx still present in structure? */ +/* FIXME: is rate_idx still present in structure? */ + rx_status.rate_idx = buf->rx_rate; rx_status.flag |=RX_FLAG_DECRYPTED ; rx_status.flag |=RX_FLAG_IV_STRIPPED ;
@@ -1726,7 +1740,9 @@ static void at76_mac80211_tx_callback(struct urb *urb)switch (urb->status) {case 0 :/* success */ - info->flags |=IEEE80211_TX_STAT_ACK ;/* FIXME: is the frame really ACKed when tx_callback is called ? */ +/* FIXME: +* is the frame really ACKed when tx_callback is called ? */ + info->flags |=IEEE80211_TX_STAT_ACK ;break ;case -ENOENT :case -ECONNRESET :
@@ -1780,8 +1796,10 @@ static int at76_mac80211_tx(struct ieee80211_hw *hw, struct sk_buff *skb) tx_buffer->tx_rate =ieee80211_get_tx_rate (hw, info)->hw_value;if (FIRMWARE_IS_WPA (priv->fw_version) && info->control.hw_key) { tx_buffer->key_id = (info->control.hw_key->keyidx); - tx_buffer->cipher_type = priv->keys[info->control.hw_key->keyidx].cipher; - tx_buffer->cipher_length = priv->keys[info->control.hw_key->keyidx].keylen; + tx_buffer->cipher_type = + priv->keys[info->control.hw_key->keyidx].cipher; + tx_buffer->cipher_length = + priv->keys[info->control.hw_key->keyidx].keylen; tx_buffer->reserved =0 ; }else { tx_buffer->key_id =0 ;
@@ -2184,41 +2202,40 @@ static int at76_set_key_newfw(struct ieee80211_hw *hw, enum set_key_cmd cmd,memcpy (priv->mib_buf.data.data, key->key, key->keylen);switch (key->alg) { -case ALG_WEP : -if (key->keylen ==5 ) { - priv->keys[key->keyidx].cipher = -CIPHER_WEP64 ; - priv->keys[key->keyidx].keylen =8 ; - }else if (key->keylen ==13 ) { - priv->keys[key->keyidx].cipher = -CIPHER_WEP128 ; -/* Firmware needs this */ - priv->keys[key->keyidx].keylen =8 ; - }else { - ret = -EOPNOTSUPP ; - goto exit; - }; -break ; -case ALG_TKIP : - key->flags |=IEEE80211_KEY_FLAG_GENERATE_MMIC ; - priv->keys[key->keyidx].cipher =CIPHER_TKIP ; - priv->keys[key->keyidx].keylen =12 ; -break ; - -case ALG_CCMP : -if (!at76_is_505a (priv->board_type)) { - ret = -EOPNOTSUPP ; - goto exit; - }; - key->flags |=IEEE80211_KEY_FLAG_GENERATE_MMIC ; - priv->keys[key->keyidx].cipher =CIPHER_CCMP ; - priv->keys[key->keyidx].keylen =16 ; -break ; +case ALG_WEP : +if (key->keylen ==5 ) { + priv->keys[key->keyidx].cipher = +CIPHER_WEP64 ; + priv->keys[key->keyidx].keylen =8 ; + }else if (key->keylen ==13 ) { + priv->keys[key->keyidx].cipher = +CIPHER_WEP128 ; +/* Firmware needs this */ + priv->keys[key->keyidx].keylen =8 ; + }else { + ret = -EOPNOTSUPP ; + goto exit; + }; +break ; +case ALG_TKIP : + key->flags |=IEEE80211_KEY_FLAG_GENERATE_MMIC ; + priv->keys[key->keyidx].cipher =CIPHER_TKIP ; + priv->keys[key->keyidx].keylen =12 ; +break ; -default : +case ALG_CCMP : +if (!at76_is_505a (priv->board_type)) { ret = -EOPNOTSUPP ; goto exit; + }; + key->flags |=IEEE80211_KEY_FLAG_GENERATE_MMIC ; + priv->keys[key->keyidx].cipher =CIPHER_CCMP ; + priv->keys[key->keyidx].keylen =16 ; +break ; +default : + ret = -EOPNOTSUPP ; + goto exit; }; priv->mib_buf.data.data[38 ] = priv->keys[key->keyidx].cipher;
@@ -2261,8 +2278,8 @@ static int at76_set_key_newfw(struct ieee80211_hw *hw, enum set_key_cmd cmd, priv->mib_buf.data.data[1 ] = priv->default_pairwise_key; priv->mib_buf.data.data[2 ] = priv->default_group_key; -if ((ret =at76_set_mib (priv, &priv->mib_buf)) != -CMD_STATUS_COMPLETE ) + ret =at76_set_mib (priv, &priv->mib_buf); +if (ret !=CMD_STATUS_COMPLETE ) goto exit;/* second block of settings */
@@ -2273,8 +2290,8 @@ static int at76_set_key_newfw(struct ieee80211_hw *hw, enum set_key_cmd cmd, priv->mib_buf.data.data[1 ] =0 ;/* wep_encryption_type */ priv->mib_buf.data.data[2 ] =0 ;/* ckip_key_permutation */ -if ((ret =at76_set_mib (priv, &priv->mib_buf)) != -CMD_STATUS_COMPLETE ) + ret =at76_set_mib (priv, &priv->mib_buf); +if (ret !=CMD_STATUS_COMPLETE ) goto exit; ret =0 ; };
@@ -2290,8 +2307,6 @@ static int at76_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, {struct at76_priv *priv = hw->priv; -// int i; -at76_dbg (DBG_MAC80211 ,"%s(): cmd %d key->alg %d key->keyidx %d " "key->keylen %d" , __func__, cmd, key->alg, key->keyidx, key->keylen);
@@ -2445,6 +2460,7 @@ static struct ieee80211_supported_band at76_supported_band = {static int at76_init_new_device (struct at76_priv *priv,struct usb_interface *interface) { +struct device *dev = &interface->dev;int ret;/* set up the endpoint information */
@@ -2460,8 +2476,7 @@ static int at76_init_new_device(struct at76_priv *priv,/* MAC address */ ret =at76_get_hw_config (priv);if (ret <0 ) { -dev_printk (KERN_ERR , &interface->dev, -"cannot get MAC address\n" ); +dev_err (dev,"cannot get MAC address\n" ); goto exit; }
@@ -2500,22 +2515,21 @@ static int at76_init_new_device(struct at76_priv *priv, ret =ieee80211_register_hw (priv->hw);if (ret) { -printk (KERN_ERR "cannot register mac80211 hw (status %d)!\n" , - ret); +dev_err (dev,"cannot register mac80211 hw (status %d)!\n" , ret); goto exit; } priv->mac80211_registered =1 ; -printk (KERN_INFO "%s: USB %s, MAC %s, firmware %d.%d.%d-%d\n" , -wiphy_name (priv->hw->wiphy), - interface->dev.bus_id,mac2str (priv->mac_addr), - priv->fw_version.major, priv->fw_version.minor, - priv->fw_version.patch, priv->fw_version.build); -printk (KERN_INFO "%s: regulatory domain 0x%02x: %s\n" , -wiphy_name (priv->hw->wiphy), - priv->regulatory_domain, priv->domain->name); -printk (KERN_INFO "%s: WPA support: " ,wiphy_name (priv->hw->wiphy)); +dev_info (dev,"%s: USB %s, MAC %s, firmware %d.%d.%d-%d\n" , +wiphy_name (priv->hw->wiphy), + interface->dev.bus_id,mac2str (priv->mac_addr), + priv->fw_version.major, priv->fw_version.minor, + priv->fw_version.patch, priv->fw_version.build); +dev_info (dev,"%s: regulatory domain 0x%02x: %s\n" , +wiphy_name (priv->hw->wiphy), + priv->regulatory_domain, priv->domain->name); +dev_info (dev,"%s: WPA support: " ,wiphy_name (priv->hw->wiphy));if (!FIRMWARE_IS_WPA (priv->fw_version))printk ("none\n" );else {
@@ -2596,8 +2610,8 @@ static int at76_probe(struct usb_interface *interface,we get 204 with 2.4.23, Fiberline FL-WL240u (505A+RFMD2958) ??? */ if (op_mode ==OPMODE_HW_CONFIG_MODE ) { -dev_printk (KERN_ERR , &interface->dev, -"cannot handle a device in HW_CONFIG_MODE\n" ); +dev_err (&interface->dev, +"cannot handle a device in HW_CONFIG_MODE\n" ); ret = -EBUSY ; goto error; }
@@ -2605,13 +2619,12 @@ static int at76_probe(struct usb_interface *interface,if (op_mode !=OPMODE_NORMAL_NIC_WITH_FLASH && op_mode !=OPMODE_NORMAL_NIC_WITHOUT_FLASH ) {/* download internal firmware part */ -dev_printk (KERN_DEBUG , &interface->dev, -"downloading internal firmware\n" ); +dev_dbg (&interface->dev,"downloading internal firmware\n" ); ret =at76_load_internal_fw (udev, fwe);if (ret <0 ) { -dev_printk (KERN_ERR , &interface->dev, -"error %d downloading internal firmware\n" , - ret); +dev_err (&interface->dev, +"error %d downloading internal firmware\n" , + ret); goto error; }usb_put_dev (udev);
@@ -2636,8 +2649,7 @@ static int at76_probe(struct usb_interface *interface, need_ext_fw =1 ;if (need_ext_fw) { -dev_printk (KERN_DEBUG , &interface->dev, -"downloading external firmware\n" ); +dev_dbg (&interface->dev,"downloading external firmware\n" ); ret =at76_load_external_fw (udev, fwe);if (ret)
@@ -2646,8 +2658,8 @@ static int at76_probe(struct usb_interface *interface,/* Re-check firmware version */ ret =at76_get_mib (udev,MIB_FW_VERSION , &fwv,sizeof (fwv));if (ret <0 ) { -dev_printk (KERN_ERR , &interface->dev, -"error %d getting firmware version\n" , ret); +dev_err (&interface->dev, +"error %d getting firmware version\n" , ret); goto error; } }
Signature · 1 line
1.6.0.2
PATCH 37/49 Staging: poch: Block size bug fix
In reply to Greg KHFrom: [email protected] <[email protected]>
Block size is to be expressed in no. of 64 bit transfers. But the code specifies the block size in bytes. Fix this issue.
--- drivers/staging/poch/poch.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
drivers/staging/poch/poch.c +4 -1
@@ -432,7 +432,10 @@ static void channel_dma_init(struct channel_info *channel) }printk (KERN_WARNING "block_size, group_size, group_count\n" ); -iowrite32 (channel->block_size, fpga + block_size_reg); +/* +* Block size is represented in no. of 64 bit transfers. +*/ +iowrite32 (channel->block_size /8 , fpga + block_size_reg);iowrite32 (channel->group_size / channel->block_size, fpga + block_count_reg);iowrite32 (channel->group_count, fpga + group_count_reg);
Signature · 1 line
1.6.0.2
PATCH 38/49 Staging: poch: Update TODO list
In reply to Greg KHFrom: [email protected] <[email protected]>
Update TODO list.
--- drivers/staging/poch/README | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-)
drivers/staging/poch/README +8 -1
@@ -1,5 +1,12 @@ TODO: - - fix transmit overflows + - Rx block size is limited to < 2048, hardware bug? + - Group size is limited to < page size, kernel alloc/mmap API issues + - fix/workaround cache issues in circular buffer header + - test whether Tx is transmitting data from provided buffers + - handle device unplug case + - handle temperature above threshold + - use bus address instead of physical address for DMA + - support for snapshot mode - audit userspace interfaces - get reserved major/minor if needed
Signature · 1 line
1.6.0.2
PATCH 39/49 Staging: poch: Correct pages from bytes.
In reply to Greg KHFrom: [email protected] <[email protected]>
Accurately calculate the no. of pages from the bytes.
--- drivers/staging/poch/poch.c | 22 ++++++++++++++-------- 1 files changed, 14 insertions(+), 8 deletions(-)
drivers/staging/poch/poch.c +14 -8
@@ -299,6 +299,14 @@ static ssize_t show_direction(struct device *dev, } static DEVICE_ATTR(dir, S_IRUSR|S_IRGRP, show_direction, NULL); +static unsigned long npages (unsigned long bytes) +{ +if (bytes %PAGE_SIZE ==0 ) +return bytes /PAGE_SIZE ; +else +return (bytes /PAGE_SIZE ) +1 ; +} +static ssize_t show_mmap_size (struct device *dev,struct device_attribute *attr,char *buf) {
@@ -309,10 +317,8 @@ static ssize_t show_mmap_size(struct device *dev,unsigned long header_pages;unsigned long total_group_pages; -/* FIXME: We do not have to add 1, if group_size a multiple of -PAGE_SIZE. */ - group_pages = (channel->group_size /PAGE_SIZE ) +1 ; - header_pages = (channel->header_size /PAGE_SIZE ) +1 ; + group_pages =npages (channel->group_size); + header_pages =npages (channel->header_size); total_group_pages = group_pages * channel->group_count; mmap_size = (header_pages + total_group_pages) *PAGE_SIZE ;
@@ -350,8 +356,8 @@ static int poch_channel_alloc_groups(struct channel_info *channel)unsigned long group_pages;unsigned long header_pages; - group_pages = (channel->group_size /PAGE_SIZE ) +1 ; - header_pages = (channel->header_size /PAGE_SIZE ) +1 ; + group_pages =npages (channel->group_size); + header_pages =npages (channel->header_size);for (i =0 ; i < channel->group_count; i++) {struct poch_group_info *group;
@@ -850,8 +856,8 @@ static int poch_mmap(struct file *filp, struct vm_area_struct *vma)return -EINVAL ; } - group_pages = (channel->group_size /PAGE_SIZE ) +1 ; - header_pages = (channel->header_size /PAGE_SIZE ) +1 ; + group_pages =npages (channel->group_size); + header_pages =npages (channel->header_size); total_group_pages = group_pages * channel->group_count; size = vma->vm_end - vma->vm_start;
Signature · 1 line
1.6.0.2
PATCH 40/49 Staging: poch: minor fixes
In reply to Greg KHFrom: [email protected] <[email protected]>
Unmap PCI bars on remove().
Validate sysfs values before using them.
--- drivers/staging/poch/poch.c | 37 +++++++++++++++++++++++++++++++++---- 1 files changed, 33 insertions(+), 4 deletions(-)
drivers/staging/poch/poch.c +33 -4
@@ -397,11 +397,38 @@ static int poch_channel_alloc_groups(struct channel_info *channel)return 0 ; } -static void channel_latch_attr (struct channel_info *channel) +static int channel_latch_attr (struct channel_info *channel) { channel->group_count =atomic_read (&channel->sys_group_count); channel->group_size =atomic_read (&channel->sys_group_size); channel->block_size =atomic_read (&channel->sys_block_size); + +if (channel->group_count ==0 ) { + printk(KERN_ERR PFX "invalid group count %lu", + channel->group_count); +return -EINVAL ; + } + +if (channel->group_size ==0 || + channel->group_size < channel->block_size) { + printk(KERN_ERR PFX "invalid group size %lu", + channel->group_size); +return -EINVAL ; + } + +if (channel->block_size ==0 || (channel->block_size %8 ) !=0 ) { + printk(KERN_ERR PFX "invalid block size %lu", + channel->block_size); +return -EINVAL ; + } + +if (channel->group_size % channel->block_size !=0 ) { + printk(KERN_ERR PFX + "group size should be multiple of block size"); +return -EINVAL ; + } + +return 0 ; }/*
@@ -547,7 +574,9 @@ static int poch_channel_init(struct channel_info *channel,printk (KERN_WARNING "channel_latch_attr\n" ); -channel_latch_attr (channel); + ret =channel_latch_attr (channel); +if (ret !=0 ) + goto out; channel->transfer =0 ;
@@ -1359,12 +1388,12 @@ static void poch_pci_remove(struct pci_dev *pdev)unsigned int minor =MINOR (poch_dev->cdev.dev);unsigned int id = minor / poch_dev->nchannels; -/* FIXME: unmap fpga_iomem and bridge_iomem */ -poch_class_dev_unregister (poch_dev, id);cdev_del (&poch_dev->cdev);idr_remove (&poch_ids, id);free_irq (pdev->irq, poch_dev); +iounmap (poch_dev->fpga_iomem); +iounmap (poch_dev->bridge_iomem);uio_unregister_device (uio);pci_release_regions (pdev);pci_disable_device (pdev);
Signature · 1 line
1.6.0.2
PATCH 41/49 Staging: poch: Fix build warnings
In reply to Greg KHFrom: [email protected] <[email protected]>
Removed out printing of DMA address, that causes warnings during build.
--- drivers/staging/poch/poch.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
drivers/staging/poch/poch.c +2 -2
@@ -390,8 +390,8 @@ static int poch_channel_alloc_groups(struct channel_info *channel) group->user_offset = (header_pages + (i * group_pages)) *PAGE_SIZE ; - printk(KERN_INFO PFX "%ld: user_offset: 0x%lx dma: 0x%x\n", i, - group->user_offset, group->dma_addr); + printk(KERN_INFO PFX "%ld: user_offset: 0x%lx\n", i, + group->user_offset); }return 0 ;
Signature · 1 line
1.6.0.2
PATCH 42/49 Staging: poch: Rx control register init
In reply to Greg KHFrom: [email protected] <[email protected]>
Added Rx control register definition. Flush Rx FIFO on init, and set continuous DMA mode.
--- drivers/staging/poch/poch.c | 13 ++++++++++--- 1 files changed, 10 insertions(+), 3 deletions(-)
drivers/staging/poch/poch.c +10 -3
@@ -126,9 +126,11 @@#define FPGA_INT_TX_ACQ_DONE (0x1 << 1)#define FPGA_INT_RX_ACQ_DONE (0x1) -#define FPGA_RX_ADC_CTL_REG 0x214 -#define FPGA_RX_ADC_CTL_CONT_CAP (0x0) -#define FPGA_RX_ADC_CTL_SNAP_CAP (0x1) +#define FPGA_RX_CTL_REG 0x214 +#define FPGA_RX_CTL_FIFO_FLUSH (0x1 << 9) +#define FPGA_RX_CTL_SYNTH_DATA (0x1 << 8) +#define FPGA_RX_CTL_CONT_CAP (0x0 << 1) +#define FPGA_RX_CTL_SNAP_CAP (0x1 << 1)#define FPGA_RX_ARM_REG 0x21C
@@ -819,6 +821,11 @@ static int poch_open(struct inode *inode, struct file *filp)iowrite32 (FPGA_TX_CTL_FIFO_FLUSH |FPGA_TX_CTL_OUTPUT_CARDBUS , fpga +FPGA_TX_CTL_REG ); + }else { +/* Flush RX FIFO and output data to cardbus. */ +iowrite32 (FPGA_RX_CTL_CONT_CAP + |FPGA_RX_CTL_FIFO_FLUSH , + fpga +FPGA_RX_CTL_REG ); }atomic_inc (&channel->inited);
Signature · 1 line
1.6.0.2
PATCH 43/49 Staging: poch: Fix user space protocol syncing
In reply to Greg KHFrom: [email protected] <[email protected]>
Always set the user space offset from kernel space, to indicate group transmitted/received.
--- drivers/staging/poch/poch.c | 14 ++------------ 1 files changed, 2 insertions(+), 12 deletions(-)
drivers/staging/poch/poch.c +2 -12
@@ -948,14 +948,7 @@ static int poch_channel_available(struct channel_info *channel)spin_lock_irq (&channel->group_offsets_lock);for (i =0 ; i < channel->group_count; i++) { -if (channel->dir ==CHANNEL_DIR_RX - && channel->header->group_offsets[i] ==-1 ) { -spin_unlock_irq (&channel->group_offsets_lock); -return 1 ; - } - -if (channel->dir ==CHANNEL_DIR_TX - && channel->header->group_offsets[i] !=-1 ) { +if (channel->header->group_offsets[i] !=-1 ) {spin_unlock_irq (&channel->group_offsets_lock);return 1 ; }
@@ -1103,10 +1096,7 @@ static void poch_irq_dma(struct channel_info *channel)for (i =0 ; i < groups_done; i++) { j = (prev_transfer + i) % channel->group_count; -if (channel->dir ==CHANNEL_DIR_RX ) - group_offsets[j] =-1 ; -else - group_offsets[j] = groups[j].user_offset; + group_offsets[j] = groups[j].user_offset; }spin_unlock (&channel->group_offsets_lock);
Signature · 1 line
1.6.0.2
PATCH 44/49 Staging: poch: Fine grained locking
In reply to Greg KHFrom: [email protected] <[email protected]>
Lock only the portion of code that does register access.
--- drivers/staging/poch/poch.c | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-)
drivers/staging/poch/poch.c +5 -2
@@ -485,27 +485,30 @@ static void channel_dma_init(struct channel_info *channel)/* The DMA address page register is shared between the RX and * TX channels, so acquire lock. */ -spin_lock (channel->iomem_lock);for (i =0 ; i < channel->group_count; i++) { page = i /32 ; group_in_page = i %32 ; group_reg = group_regs_base + (group_in_page *4 ); +spin_lock (channel->iomem_lock);iowrite32 (page, fpga +FPGA_DMA_ADR_PAGE_REG );iowrite32 (channel->groups[i].dma_addr, fpga + group_reg); +spin_unlock (channel->iomem_lock); } +for (i =0 ; i < channel->group_count; i++) { page = i /32 ; group_in_page = i %32 ; group_reg = group_regs_base + (group_in_page *4 ); +spin_lock (channel->iomem_lock);iowrite32 (page, fpga +FPGA_DMA_ADR_PAGE_REG ); printk(KERN_INFO PFX "%ld: read dma_addr: 0x%x\n", i, ioread32(fpga + group_reg)); +spin_unlock (channel->iomem_lock); } -spin_unlock (channel->iomem_lock); }
Signature · 1 line
1.6.0.2
PATCH 45/49 Staging: sxg: remove typedefs
In reply to Greg KHFrom: J.R. Mauro <[email protected]>
Remove typedefs in the sxg driver
Signed-off by: J.R. Mauro <[email protected]>
--- drivers/staging/sxg/sxg.c | 316 +++++++++++++++++++------------------- drivers/staging/sxg/sxg.h | 121 +++++++-------- drivers/staging/sxg/sxg_os.h | 24 ++-- drivers/staging/sxg/sxgdbg.h | 15 +- drivers/staging/sxg/sxghif.h | 137 ++++++++-------- drivers/staging/sxg/sxghw.h | 40 +++--- drivers/staging/sxg/sxgphycode.h | 2 +- 7 files changed, 325 insertions(+), 330 deletions(-)
drivers/staging/sxg/sxg.c +158 -158
@@ -80,13 +80,13 @@#include "sxgphycode.h" #include "saharadbgdownload.h" -static int sxg_allocate_buffer_memory (p_adapter_t adapter,u32 Size, -SXG_BUFFER_TYPE BufferType); -static void sxg_allocate_rcvblock_complete (p_adapter_t adapter,void *RcvBlock, +static int sxg_allocate_buffer_memory (struct adapter_t *adapter,u32 Size, +enum SXG_BUFFER_TYPE BufferType); +static void sxg_allocate_rcvblock_complete (struct adapter_t *adapter,void *RcvBlock,dma_addr_t PhysicalAddress,u32 Length); -static void sxg_allocate_sgl_buffer_complete (p_adapter_t adapter, -PSXG_SCATTER_GATHER SxgSgl, +static void sxg_allocate_sgl_buffer_complete (struct adapter_t *adapter, +struct SXG_SCATTER_GATHER *SxgSgl,dma_addr_t PhysicalAddress,u32 Length);
@@ -96,17 +96,17 @@ static int sxg_entry_open(p_net_device dev);static int sxg_entry_halt (p_net_device dev);static int sxg_ioctl (p_net_device dev,struct ifreq *rq,int cmd);static int sxg_send_packets (struct sk_buff *skb,p_net_device dev); -static int sxg_transmit_packet (p_adapter_t adapter,struct sk_buff *skb); -static void sxg_dumb_sgl (PSCATTER_GATHER_LIST pSgl,PSXG_SCATTER_GATHER SxgSgl); - -static void sxg_handle_interrupt (p_adapter_t adapter); -static int sxg_process_isr (p_adapter_t adapter,u32 MessageId); -static u32 sxg_process_event_queue (p_adapter_t adapter,u32 RssId); -static void sxg_complete_slow_send (p_adapter_t adapter); -static struct sk_buff *sxg_slow_receive (p_adapter_t adapter,PSXG_EVENT Event); -static void sxg_process_rcv_error (p_adapter_t adapter,u32 ErrorStatus); -static bool sxg_mac_filter (p_adapter_t adapter, -p_ether_header EtherHdr,ushort length); +static int sxg_transmit_packet (struct adapter_t *adapter,struct sk_buff *skb); +static void sxg_dumb_sgl (struct SCATTER_GATHER_LIST *pSgl,struct SXG_SCATTER_GATHER *SxgSgl); + +static void sxg_handle_interrupt (struct adapter_t *adapter); +static int sxg_process_isr (struct adapter_t *adapter,u32 MessageId); +static u32 sxg_process_event_queue (struct adapter_t *adapter,u32 RssId); +static void sxg_complete_slow_send (struct adapter_t *adapter); +static struct sk_buff *sxg_slow_receive (struct adapter_t *adapter,struct SXG_EVENT *Event); +static void sxg_process_rcv_error (struct adapter_t *adapter,u32 ErrorStatus); +static bool sxg_mac_filter (struct adapter_t *adapter, +struct ether_header *EtherHdr,ushort length);#if SLIC_GET_STATS_ENABLED static struct net_device_stats *sxg_get_stats (p_net_device dev);
@@ -119,22 +119,22 @@ static int sxg_mac_set_address(p_net_device dev, void *ptr);static void sxg_mcast_set_list (p_net_device dev);#endif -static void sxg_adapter_set_hwaddr (p_adapter_t adapter); +static void sxg_adapter_set_hwaddr (struct adapter_t *adapter); -static void sxg_unmap_mmio_space (p_adapter_t adapter); +static void sxg_unmap_mmio_space (struct adapter_t *adapter); -static int sxg_initialize_adapter (p_adapter_t adapter); -static void sxg_stock_rcv_buffers (p_adapter_t adapter); -static void sxg_complete_descriptor_blocks (p_adapter_t adapter, +static int sxg_initialize_adapter (struct adapter_t *adapter); +static void sxg_stock_rcv_buffers (struct adapter_t *adapter); +static void sxg_complete_descriptor_blocks (struct adapter_t *adapter,unsigned char Index); -static int sxg_initialize_link (p_adapter_t adapter); -static int sxg_phy_init (p_adapter_t adapter); -static void sxg_link_event (p_adapter_t adapter); -static SXG_LINK_STATE sxg_get_link_state (p_adapter_t adapter); -static void sxg_link_state (p_adapter_t adapter,SXG_LINK_STATE LinkState); -static int sxg_write_mdio_reg (p_adapter_t adapter, +static int sxg_initialize_link (struct adapter_t *adapter); +static int sxg_phy_init (struct adapter_t *adapter); +static void sxg_link_event (struct adapter_t *adapter); +static enum SXG_LINK_STATE sxg_get_link_state (struct adapter_t *adapter); +static void sxg_link_state (struct adapter_t *adapter,enum SXG_LINK_STATE LinkState); +static int sxg_write_mdio_reg (struct adapter_t *adapter,u32 DevAddr,u32 RegAddr,u32 Value); -static int sxg_read_mdio_reg (p_adapter_t adapter, +static int sxg_read_mdio_reg (struct adapter_t *adapter,u32 DevAddr,u32 RegAddr,u32 *pValue);static unsigned int sxg_first_init =1 ;
@@ -145,7 +145,7 @@ static int sxg_debug = 1;static int debug =-1 ;static p_net_device head_netdevice =NULL ; -static sxgbase_driver_t sxg_global = { +static struct sxgbase_driver_t sxg_global = { .dynamic_intagg =1 , };static int intagg_delay =100 ;
@@ -186,7 +186,7 @@ static inline void sxg_reg32_write(void __iomem *reg, u32 value, bool flush)mb (); } -static inline void sxg_reg64_write (p_adapter_t adapter,void __iomem *reg, +static inline void sxg_reg64_write (struct adapter_t *adapter,void __iomem *reg,u64 value,u32 cpu) {u32 value_high = (u32) (value >>32 );
@@ -209,7 +209,7 @@ static void sxg_init_driver(void) } } -static void sxg_dbg_macaddrs (p_adapter_t adapter) +static void sxg_dbg_macaddrs (struct adapter_t *adapter) { DBG_ERROR(" (%s) curr %2.2X:%2.2X:%2.2X:%2.2X:%2.2X:%2.2X\n", adapter->netdev->name, adapter->currmacaddr[0],
@@ -225,12 +225,12 @@ static void sxg_dbg_macaddrs(p_adapter_t adapter) }/* SXG Globals */ -static SXG_DRIVER SxgDriver; +static struct SXG_DRIVER SxgDriver;#ifdef ATKDBG -static sxg_trace_buffer_t LSxgTraceBuffer; +static struct sxg_trace_buffer_t LSxgTraceBuffer;#endif /* ATKDBG */ -static sxg_trace_buffer_t *SxgTraceBuffer =NULL ; +static struct sxg_trace_buffer_t *SxgTraceBuffer =NULL ;/* * sxg_download_microcode
@@ -244,9 +244,9 @@ static sxg_trace_buffer_t *SxgTraceBuffer = NULL;* Return * int */ -static bool sxg_download_microcode (p_adapter_t adapter,SXG_UCODE_SEL UcodeSel) +static bool sxg_download_microcode (struct adapter_t *adapter,enum SXG_UCODE_SEL UcodeSel) { -PSXG_HW_REGS HwRegs = adapter->HwRegs; +struct SXG_HW_REGS *HwRegs = adapter->HwRegs;u32 Section;u32 ThisSectionSize;u32 *Instruction =NULL ;
@@ -416,13 +416,13 @@ static bool sxg_download_microcode(p_adapter_t adapter, SXG_UCODE_SEL UcodeSel)* Return * int */ -static int sxg_allocate_resources (p_adapter_t adapter) +static int sxg_allocate_resources (struct adapter_t *adapter) {int status;u32 i;u32 RssIds, IsrCount; -/* PSXG_XMT_RING XmtRing; */ -/* PSXG_RCV_RING RcvRing; */ +/* struct SXG_XMT_RING *XmtRing; */ +/* struct SXG_RCV_RING *RcvRing; */ DBG_ERROR ("%s ENTER\n" , __func__);
@@ -461,13 +461,13 @@ static int sxg_allocate_resources(p_adapter_t adapter)for (;;) {DBG_ERROR ("%s Allocate XmtRings size[%x]\n" , __func__, - (unsigned int )(sizeof (SXG_XMT_RING ) *1 )); + (unsigned int )(sizeof (struct SXG_XMT_RING ) *1 ));/* Start with big items first - receive and transmit rings. At the moment */ /* I'm going to keep the ring size fixed and adjust the number of */ /* TCBs if we fail. Later we might consider reducing the ring size as well.. */ adapter->XmtRings =pci_alloc_consistent (adapter->pcidev, -sizeof (SXG_XMT_RING ) * +sizeof (struct SXG_XMT_RING ) *1 , &adapter->PXmtRings);DBG_ERROR ("%s XmtRings[%p]\n" , __func__, adapter->XmtRings);
@@ -475,33 +475,33 @@ static int sxg_allocate_resources(p_adapter_t adapter)if (!adapter->XmtRings) { goto per_tcb_allocation_failed; } -memset (adapter->XmtRings,0 ,sizeof (SXG_XMT_RING ) *1 ); +memset (adapter->XmtRings,0 ,sizeof (struct SXG_XMT_RING ) *1 );DBG_ERROR ("%s Allocate RcvRings size[%x]\n" , __func__, - (unsigned int )(sizeof (SXG_RCV_RING ) *1 )); + (unsigned int )(sizeof (struct SXG_RCV_RING ) *1 )); adapter->RcvRings =pci_alloc_consistent (adapter->pcidev, -sizeof (SXG_RCV_RING ) *1 , +sizeof (struct SXG_RCV_RING ) *1 , &adapter->PRcvRings);DBG_ERROR ("%s RcvRings[%p]\n" , __func__, adapter->RcvRings);if (!adapter->RcvRings) { goto per_tcb_allocation_failed; } -memset (adapter->RcvRings,0 ,sizeof (SXG_RCV_RING ) *1 ); +memset (adapter->RcvRings,0 ,sizeof (struct SXG_RCV_RING ) *1 );break ; per_tcb_allocation_failed:/* an allocation failed. Free any successful allocations. */ if (adapter->XmtRings) {pci_free_consistent (adapter->pcidev, -sizeof (SXG_XMT_RING ) *4096 , +sizeof (struct SXG_XMT_RING ) *4096 , adapter->XmtRings, adapter->PXmtRings); adapter->XmtRings =NULL ; }if (adapter->RcvRings) {pci_free_consistent (adapter->pcidev, -sizeof (SXG_RCV_RING ) *4096 , +sizeof (struct SXG_RCV_RING ) *4096 , adapter->RcvRings, adapter->PRcvRings); adapter->RcvRings =NULL ;
@@ -517,7 +517,7 @@ static int sxg_allocate_resources(p_adapter_t adapter)/* Sanity check receive data structure format */ ASSERT ((adapter->ReceiveBufferSize ==SXG_RCV_DATA_BUFFER_SIZE ) || (adapter->ReceiveBufferSize ==SXG_RCV_JUMBO_BUFFER_SIZE )); -ASSERT (sizeof (SXG_RCV_DESCRIPTOR_BLOCK ) == +ASSERT (sizeof (struct SXG_RCV_DESCRIPTOR_BLOCK ) ==SXG_RCV_DESCRIPTOR_BLOCK_SIZE );/* Allocate receive data buffers. We allocate a block of buffers and */
@@ -539,11 +539,11 @@ static int sxg_allocate_resources(p_adapter_t adapter) }DBG_ERROR ("%s Allocate EventRings size[%x]\n" , __func__, - (unsigned int )(sizeof (SXG_EVENT_RING ) * RssIds)); + (unsigned int )(sizeof (struct SXG_EVENT_RING ) * RssIds));/* Allocate event queues. */ adapter->EventRings =pci_alloc_consistent (adapter->pcidev, -sizeof (SXG_EVENT_RING ) * +sizeof (struct SXG_EVENT_RING ) * RssIds, &adapter->PEventRings);
@@ -554,7 +554,7 @@ static int sxg_allocate_resources(p_adapter_t adapter) status =STATUS_RESOURCES ; goto per_tcb_allocation_failed; } -memset (adapter->EventRings,0 ,sizeof (SXG_EVENT_RING ) * RssIds); +memset (adapter->EventRings,0 ,sizeof (struct SXG_EVENT_RING ) * RssIds);DBG_ERROR ("%s Allocate ISR size[%x]\n" , __func__, IsrCount);/* Allocate ISR */
@@ -628,7 +628,7 @@ static int sxg_entry_probe(struct pci_dev *pcidev,static int did_version =0 ;int err;struct net_device *netdev; -p_adapter_t adapter; +struct adapter_t *adapter;void __iomem *memmapped_ioaddr;u32 status =0 ;ulong mmio_start =0 ;
@@ -681,7 +681,7 @@ static int sxg_entry_probe(struct pci_dev *pcidev,pci_set_master (pcidev);DBG_ERROR ("call alloc_etherdev\n" ); - netdev =alloc_etherdev (sizeof (adapter_t)); + netdev =alloc_etherdev (sizeof (struct adapter_t ));if (!netdev) { err = -ENOMEM ; goto err_out_exit_sxg_probe;
@@ -871,7 +871,7 @@ static int sxg_entry_probe(struct pci_dev *pcidev,* Return Value: * None. */ -static void sxg_disable_interrupt (p_adapter_t adapter) +static void sxg_disable_interrupt (struct adapter_t *adapter) {SXG_TRACE (TRACE_SXG , SxgTraceBuffer,TRACE_NOISY ,"DisIntr" , adapter, adapter->InterruptsEnabled,0 ,0 );
@@ -902,7 +902,7 @@ static void sxg_disable_interrupt(p_adapter_t adapter)* Return Value: * None. */ -static void sxg_enable_interrupt (p_adapter_t adapter) +static void sxg_enable_interrupt (struct adapter_t *adapter) {SXG_TRACE (TRACE_SXG , SxgTraceBuffer,TRACE_NOISY ,"EnIntr" , adapter, adapter->InterruptsEnabled,0 ,0 );
@@ -935,7 +935,7 @@ static void sxg_enable_interrupt(p_adapter_t adapter)static irqreturn_t sxg_isr (int irq,void *dev_id) {p_net_device dev = (p_net_device ) dev_id; -p_adapter_t adapter = (p_adapter_t )netdev_priv (dev); +struct adapter_t *adapter = (struct adapter_t *)netdev_priv (dev);/* u32 CpuMask = 0, i; */ adapter->Stats.NumInts++;
@@ -963,8 +963,8 @@ static irqreturn_t sxg_isr(int irq, void *dev_id)for (i =0 ; i < adapter->RssSystemInfo->ProcessorInfo.RssCpuCount; i++) { -PSXG_EVENT_RING EventRing = &adapter->EventRings[i]; -PSXG_EVENT Event = +struct XG_EVENT_RING *EventRing = &adapter->EventRings[i]; +struct SXG_EVENT *Event = &EventRing->Ring[adapter->NextEvent[i]];unsigned char Cpu = adapter->RssSystemInfo->RssIdToCpu[i];
@@ -992,7 +992,7 @@ static irqreturn_t sxg_isr(int irq, void *dev_id)return IRQ_HANDLED ; } -static void sxg_handle_interrupt (p_adapter_t adapter) +static void sxg_handle_interrupt (struct adapter_t *adapter) {/* unsigned char RssId = 0; */ u32 NewIsr;
@@ -1056,7 +1056,7 @@ static void sxg_handle_interrupt(p_adapter_t adapter)* Return Value: * None */ -static int sxg_process_isr (p_adapter_t adapter,u32 MessageId) +static int sxg_process_isr (struct adapter_t *adapter,u32 MessageId) {u32 Isr = adapter->IsrCopy[MessageId];u32 NewIsr =0 ;
@@ -1153,10 +1153,10 @@ static int sxg_process_isr(p_adapter_t adapter, u32 MessageId)* Return Value: * None. */ -static u32 sxg_process_event_queue (p_adapter_t adapter,u32 RssId) +static u32 sxg_process_event_queue (struct adapter_t *adapter,u32 RssId) { -PSXG_EVENT_RING EventRing = &adapter->EventRings[RssId]; -PSXG_EVENT Event = &EventRing->Ring[adapter->NextEvent[RssId]]; +struct SXG_EVENT_RING *EventRing = &adapter->EventRings[RssId]; +struct SXG_EVENT *Event = &EventRing->Ring[adapter->NextEvent[RssId]];u32 EventsProcessed =0 , Batches =0 ;u32 num_skbs =0 ;struct sk_buff *skb;
@@ -1164,7 +1164,7 @@ static u32 sxg_process_event_queue(p_adapter_t adapter, u32 RssId)struct sk_buff *prev_skb =NULL ;struct sk_buff *IndicationList[SXG_RCV_ARRAYSIZE ];u32 Index; -PSXG_RCV_DATA_BUFFER_HDR RcvDataBufferHdr; +struct SXG_RCV_DATA_BUFFER_HDR *RcvDataBufferHdr;#endif u32 ReturnStatus =0 ;
@@ -1293,12 +1293,12 @@ static u32 sxg_process_event_queue(p_adapter_t adapter, u32 RssId)* Return * None */ -static void sxg_complete_slow_send (p_adapter_t adapter) +static void sxg_complete_slow_send (struct adapter_t *adapter) { -PSXG_XMT_RING XmtRing = &adapter->XmtRings[0 ]; -PSXG_RING_INFO XmtRingInfo = &adapter->XmtRingZeroInfo; +struct SXG_XMT_RING *XmtRing = &adapter->XmtRings[0 ]; +struct SXG_RING_INFO *XmtRingInfo = &adapter->XmtRingZeroInfo;u32 *ContextType; -PSXG_CMD XmtCmd; +struct SXG_CMD *XmtCmd;/* NOTE - This lock is dropped and regrabbed in this loop. */ /* This means two different processors can both be running */
@@ -1359,12 +1359,12 @@ static void sxg_complete_slow_send(p_adapter_t adapter)* Return * skb */ -static struct sk_buff *sxg_slow_receive (p_adapter_t adapter,PSXG_EVENT Event) +static struct sk_buff *sxg_slow_receive (struct adapter_t *adapter,struct SXG_EVENT *Event) { -PSXG_RCV_DATA_BUFFER_HDR RcvDataBufferHdr; +struct SXG_RCV_DATA_BUFFER_HDR *RcvDataBufferHdr;struct sk_buff *Packet; - RcvDataBufferHdr = (PSXG_RCV_DATA_BUFFER_HDR ) Event->HostHandle; + RcvDataBufferHdr = (struct SXG_RCV_DATA_BUFFER_HDR *) Event->HostHandle;ASSERT (RcvDataBufferHdr);ASSERT (RcvDataBufferHdr->State ==SXG_BUFFER_ONCARD ); ASSERT(SXG_RECEIVE_DATA_LOCATION(RcvDataBufferHdr) ==
@@ -1400,7 +1400,7 @@ static struct sk_buff *sxg_slow_receive(p_adapter_t adapter, PSXG_EVENT Event) }#if XXXTODO /* VLAN stuff */ /* If there's a VLAN tag, extract it and validate it */ -if (((p_ether_header) (SXG_RECEIVE_DATA_LOCATION (RcvDataBufferHdr)))-> +if (((struct ether_header *) (SXG_RECEIVE_DATA_LOCATION (RcvDataBufferHdr)))-> EtherType ==ETHERTYPE_VLAN ) {if (SxgExtractVlanHeader (adapter, RcvDataBufferHdr, Event) !=STATUS_SUCCESS ) {
@@ -1415,7 +1415,7 @@ static struct sk_buff *sxg_slow_receive(p_adapter_t adapter, PSXG_EVENT Event)/* */ /* Dumb-nic frame. See if it passes our mac filter and update stats */ /* */ -if (!sxg_mac_filter (adapter, (p_ether_header ) +if (!sxg_mac_filter (adapter, (struct ether_header *)SXG_RECEIVE_DATA_LOCATION (RcvDataBufferHdr), Event->Length)) { SXG_TRACE(TRACE_SXG, SxgTraceBuffer, TRACE_NOISY, "RcvFiltr",
@@ -1456,7 +1456,7 @@ static struct sk_buff *sxg_slow_receive(p_adapter_t adapter, PSXG_EVENT Event)* Return Value: * None */ -static void sxg_process_rcv_error (p_adapter_t adapter,u32 ErrorStatus) +static void sxg_process_rcv_error (struct adapter_t *adapter,u32 ErrorStatus) {u32 Error;
@@ -1535,7 +1535,7 @@ static void sxg_process_rcv_error(p_adapter_t adapter, u32 ErrorStatus)* Return Value: * TRUE if the frame is to be allowed */ -static bool sxg_mac_filter (p_adapter_t adapter,p_ether_header EtherHdr, +static bool sxg_mac_filter (struct adapter_t *adapter,struct ether_header *EtherHdr,ushort length) {bool EqualAddr;
@@ -1560,7 +1560,7 @@ static bool sxg_mac_filter(p_adapter_t adapter, p_ether_header EtherHdr,return (TRUE); }if (adapter->MacFilter &MAC_MCAST ) { -PSXG_MULTICAST_ADDRESS MulticastAddrs = +struct SXG_MULTICAST_ADDRESS *MulticastAddrs = adapter->MulticastAddrs;while (MulticastAddrs) { ETHER_EQ_ADDR(MulticastAddrs->Address,
@@ -1600,7 +1600,7 @@ static bool sxg_mac_filter(p_adapter_t adapter, p_ether_header EtherHdr,return (FALSE); } -static int sxg_register_interrupt (p_adapter_t adapter) +static int sxg_register_interrupt (struct adapter_t *adapter) {if (!adapter->intrregistered) {int retval;
@@ -1635,7 +1635,7 @@ static int sxg_register_interrupt(p_adapter_t adapter)return (STATUS_SUCCESS ); } -static void sxg_deregister_interrupt (p_adapter_t adapter) +static void sxg_deregister_interrupt (struct adapter_t *adapter) {DBG_ERROR ("sxg: %s ENTER adapter[%p]\n" , __func__, adapter);#if XXXTODO
@@ -1661,7 +1661,7 @@ static void sxg_deregister_interrupt(p_adapter_t adapter)* Perform initialization of our slic interface. * */ -static int sxg_if_init (p_adapter_t adapter) +static int sxg_if_init (struct adapter_t *adapter) {p_net_device dev = adapter->netdev;int status =0 ;
@@ -1721,7 +1721,7 @@ static int sxg_if_init(p_adapter_t adapter)static int sxg_entry_open (p_net_device dev) { -p_adapter_t adapter = (p_adapter_t )netdev_priv (dev); +struct adapter_t *adapter = (struct adapter_t *)netdev_priv (dev);int status;ASSERT (adapter);
@@ -1777,7 +1777,7 @@ static void __devexit sxg_entry_remove(struct pci_dev *pcidev)p_net_device dev =pci_get_drvdata (pcidev);u32 mmio_start =0 ;unsigned int mmio_len =0 ; -p_adapter_t adapter = (p_adapter_t )netdev_priv (dev); +struct adapter_t *adapter = (struct adapter_t *)netdev_priv (dev);ASSERT (adapter); DBG_ERROR("sxg: %s ENTER dev[%p] adapter[%p]\n", __func__, dev,
@@ -1805,7 +1805,7 @@ static void __devexit sxg_entry_remove(struct pci_dev *pcidev)static int sxg_entry_halt (p_net_device dev) { -p_adapter_t adapter = (p_adapter_t )netdev_priv (dev); +struct adapter_t *adapter = (struct adapter_t *)netdev_priv (dev);spin_lock_irqsave (&sxg_global.driver_lock, sxg_global.flags);DBG_ERROR ("sxg: %s (%s) ENTER\n" , __func__, dev->name);
@@ -1830,7 +1830,7 @@ static int sxg_ioctl(p_net_device dev, struct ifreq *rq, int cmd)switch (cmd) {case SIOCSLICSETINTAGG : { -/* p_adapter_t adapter = (p_adapter_t) netdev_priv(dev); */ +/* struct adapter_t *adapter = (struct adapter_t *) netdev_priv(dev); */ u32 data[7 ];u32 intagg;
@@ -1868,7 +1868,7 @@ static int sxg_ioctl(p_net_device dev, struct ifreq *rq, int cmd)*/ static int sxg_send_packets (struct sk_buff *skb,p_net_device dev) { -p_adapter_t adapter = (p_adapter_t )netdev_priv (dev); +struct adapter_t *adapter = (struct adapter_t *)netdev_priv (dev);u32 status =STATUS_SUCCESS ; DBG_ERROR("sxg: %s ENTER sxg_send_packets skb[%p]\n", __func__,
@@ -1934,10 +1934,10 @@ static int sxg_send_packets(struct sk_buff *skb, p_net_device dev)* Return - * STATUS of send */ -static int sxg_transmit_packet (p_adapter_t adapter,struct sk_buff *skb) +static int sxg_transmit_packet (struct adapter_t *adapter,struct sk_buff *skb) { -PSCATTER_GATHER_LIST pSgl; -PSXG_SCATTER_GATHER SxgSgl; +struct SCATTER_GATHER_LIST *pSgl; +struct SXG_SCATTER_GATHER *SxgSgl;void *SglBuffer;u32 SglBufferLength;
@@ -1980,14 +1980,14 @@ static int sxg_transmit_packet(p_adapter_t adapter, struct sk_buff *skb)* Return Value: * None. */ -static void sxg_dumb_sgl (PSCATTER_GATHER_LIST pSgl,PSXG_SCATTER_GATHER SxgSgl) +static void sxg_dumb_sgl (struct SCATTER_GATHER_LIST *pSgl,struct SXG_SCATTER_GATHER *SxgSgl) { -p_adapter_t adapter = SxgSgl->adapter; +struct adapter_t *adapter = SxgSgl->adapter;struct sk_buff *skb = SxgSgl->DumbPacket;/* For now, all dumb-nic sends go on RSS queue zero */ -PSXG_XMT_RING XmtRing = &adapter->XmtRings[0 ]; -PSXG_RING_INFO XmtRingInfo = &adapter->XmtRingZeroInfo; -PSXG_CMD XmtCmd =NULL ; +struct SXG_XMT_RING *XmtRing = &adapter->XmtRings[0 ]; +struct SXG_RING_INFO *XmtRingInfo = &adapter->XmtRingZeroInfo; +struct SXG_CMD *XmtCmd =NULL ;/* u32 Index = 0; */ u32 DataLength = skb->len;/* unsigned int BufLen; */
@@ -2117,9 +2117,9 @@ static void sxg_dumb_sgl(PSCATTER_GATHER_LIST pSgl, PSXG_SCATTER_GATHER SxgSgl)* Return * status */ -static int sxg_initialize_link (p_adapter_t adapter) +static int sxg_initialize_link (struct adapter_t *adapter) { -PSXG_HW_REGS HwRegs = adapter->HwRegs; +struct SXG_HW_REGS *HwRegs = adapter->HwRegs;u32 Value;u32 ConfigData;u32 MaxFrame;
@@ -2274,10 +2274,10 @@ static int sxg_initialize_link(p_adapter_t adapter)* Return * status */ -static int sxg_phy_init (p_adapter_t adapter) +static int sxg_phy_init (struct adapter_t *adapter) {u32 Value; -PPHY_UCODE p; +struct PHY_UCODE *p;int status;DBG_ERROR ("ENTER %s\n" , __func__);
@@ -2322,10 +2322,10 @@ static int sxg_phy_init(p_adapter_t adapter)* Return * None */ -static void sxg_link_event (p_adapter_t adapter) +static void sxg_link_event (struct adapter_t *adapter) { -PSXG_HW_REGS HwRegs = adapter->HwRegs; -SXG_LINK_STATE LinkState; +struct SXG_HW_REGS *HwRegs = adapter->HwRegs; +enum SXG_LINK_STATE LinkState;int status;u32 Value;
@@ -2379,7 +2379,7 @@ static void sxg_link_event(p_adapter_t adapter)* Return * Link State */ -static SXG_LINK_STATE sxg_get_link_state (p_adapter_t adapter) +static enum SXG_LINK_STATE sxg_get_link_state (struct adapter_t *adapter) {int status;u32 Value;
@@ -2433,8 +2433,8 @@ static SXG_LINK_STATE sxg_get_link_state(p_adapter_t adapter)return (SXG_LINK_DOWN ); } -static void sxg_indicate_link_state (p_adapter_t adapter, -SXG_LINK_STATE LinkState) +static void sxg_indicate_link_state (struct adapter_t *adapter, +enum SXG_LINK_STATE LinkState) {if (adapter->LinkState ==SXG_LINK_UP ) { DBG_ERROR("%s: LINK now UP, call netif_start_queue\n",
@@ -2460,7 +2460,7 @@ static void sxg_indicate_link_state(p_adapter_t adapter,* Return * None */ -static void sxg_link_state (p_adapter_t adapter,SXG_LINK_STATE LinkState) +static void sxg_link_state (struct adapter_t *adapter,enum SXG_LINK_STATE LinkState) {SXG_TRACE (TRACE_SXG , SxgTraceBuffer,TRACE_IMPORTANT ,"LnkINDCT" , adapter, LinkState, adapter->LinkState, adapter->State);
@@ -2498,10 +2498,10 @@ static void sxg_link_state(p_adapter_t adapter, SXG_LINK_STATE LinkState)* Return * status */ -static int sxg_write_mdio_reg (p_adapter_t adapter, +static int sxg_write_mdio_reg (struct adapter_t *adapter,u32 DevAddr,u32 RegAddr,u32 Value) { -PSXG_HW_REGS HwRegs = adapter->HwRegs; +struct SXG_HW_REGS *HwRegs = adapter->HwRegs;u32 AddrOp;/* Address operation (written to MIIM field reg) */ u32 WriteOp;/* Write operation (written to MIIM field reg) */ u32 Cmd;/* Command (written to MIIM command reg) */
@@ -2588,10 +2588,10 @@ static int sxg_write_mdio_reg(p_adapter_t adapter,* Return * status */ -static int sxg_read_mdio_reg (p_adapter_t adapter, +static int sxg_read_mdio_reg (struct adapter_t *adapter,u32 DevAddr,u32 RegAddr,u32 *pValue) { -PSXG_HW_REGS HwRegs = adapter->HwRegs; +struct SXG_HW_REGS *HwRegs = adapter->HwRegs;u32 AddrOp;/* Address operation (written to MIIM field reg) */ u32 ReadOp;/* Read operation (written to MIIM field reg) */ u32 Cmd;/* Command (written to MIIM command reg) */
@@ -2735,9 +2735,9 @@ static unsigned char sxg_mcast_get_mac_hash(char *macaddr)return (machash); } -static void sxg_mcast_set_mask (p_adapter_t adapter) +static void sxg_mcast_set_mask (struct adapter_t *adapter) { -PSXG_UCODE_REGS sxg_regs = adapter->UcodeRegs; +struct SXG_UCODE_REGS *sxg_regs = adapter->UcodeRegs; DBG_ERROR("%s ENTER (%s) macopts[%x] mask[%llx]\n", __func__, adapter->netdev->name, (unsigned int)adapter->MacFilter,
@@ -2775,7 +2775,7 @@ static void sxg_mcast_set_mask(p_adapter_t adapter)* Allocate a mcast_address structure to hold the multicast address. * Link it in. */ -static int sxg_mcast_add_list (p_adapter_t adapter,char *address) +static int sxg_mcast_add_list (struct adapter_t *adapter,char *address) {p_mcast_address_t mcaddr, mlist;bool equaladdr;
@@ -2803,7 +2803,7 @@ static int sxg_mcast_add_list(p_adapter_t adapter, char *address)return (STATUS_SUCCESS ); } -static void sxg_mcast_set_bit (p_adapter_t adapter,char *address) +static void sxg_mcast_set_bit (struct adapter_t *adapter,char *address) {unsigned char crcpoly;
@@ -2821,7 +2821,7 @@ static void sxg_mcast_set_bit(p_adapter_t adapter, char *address)static void sxg_mcast_set_list (p_net_device dev) { -p_adapter_t adapter = (p_adapter_t )netdev_priv (dev); +struct adapter_t *adapter = (struct adapter_t *)netdev_priv (dev);int status =STATUS_SUCCESS ;int i;char *addresses;
@@ -2876,7 +2876,7 @@ static void sxg_mcast_set_list(p_net_device dev) }#endif -static void sxg_unmap_mmio_space (p_adapter_t adapter) +static void sxg_unmap_mmio_space (struct adapter_t *adapter) {#if LINUX_FREES_ADAPTER_RESOURCES /* if (adapter->Regs) { */
@@ -2896,7 +2896,7 @@ static void sxg_unmap_mmio_space(p_adapter_t adapter)* Return * none */ -void SxgFreeResources (p_adapter_t adapter) +void SxgFreeResources (struct adapter_t *adapter) {u32 RssIds, IsrCount;PTCP_OBJECT TcpObject;
@@ -2924,7 +2924,7 @@ void SxgFreeResources(p_adapter_t adapter)/* Free event queues. */ if (adapter->EventRings) {pci_free_consistent (adapter->pcidev, -sizeof (SXG_EVENT_RING ) * RssIds, +sizeof (struct SXG_EVENT_RING ) * RssIds, adapter->EventRings, adapter->PEventRings); }if (adapter->Isr) {
@@ -2991,7 +2991,7 @@ void SxgFreeResources(p_adapter_t adapter)* This routine is called when a memory allocation has completed. * * Arguments - -* p_adapter_t - Our adapter structure +* struct adapter_t * - Our adapter structure * VirtualAddress - Memory virtual address * PhysicalAddress - Memory physical address * Length - Length of memory allocated (or 0)
@@ -3000,10 +3000,10 @@ void SxgFreeResources(p_adapter_t adapter)* Return * None. */ -static void sxg_allocate_complete (p_adapter_t adapter, +static void sxg_allocate_complete (struct adapter_t *adapter,void *VirtualAddress,dma_addr_t PhysicalAddress, -u32 Length,SXG_BUFFER_TYPE Context) +u32 Length,enum SXG_BUFFER_TYPE Context) {SXG_TRACE (TRACE_SXG , SxgTraceBuffer,TRACE_NOISY ,"AllocCmp" , adapter, VirtualAddress, Length, Context);
@@ -3018,7 +3018,7 @@ static void sxg_allocate_complete(p_adapter_t adapter, PhysicalAddress, Length);break ;case SXG_BUFFER_TYPE_SGL : -sxg_allocate_sgl_buffer_complete (adapter, (PSXG_SCATTER_GATHER ) +sxg_allocate_sgl_buffer_complete (adapter, (struct SXG_SCATTER_GATHER *) VirtualAddress, PhysicalAddress, Length);break ;
@@ -3039,8 +3039,8 @@ static void sxg_allocate_complete(p_adapter_t adapter,* Return * int */ -static int sxg_allocate_buffer_memory (p_adapter_t adapter, -u32 Size,SXG_BUFFER_TYPE BufferType) +static int sxg_allocate_buffer_memory (struct adapter_t *adapter, +u32 Size,enum SXG_BUFFER_TYPE BufferType) {int status;void *Buffer;
@@ -3091,7 +3091,7 @@ static int sxg_allocate_buffer_memory(p_adapter_t adapter,* Return * */ -static void sxg_allocate_rcvblock_complete (p_adapter_t adapter, +static void sxg_allocate_rcvblock_complete (struct adapter_t *adapter,void *RcvBlock,dma_addr_t PhysicalAddress,u32 Length)
@@ -3099,11 +3099,11 @@ static void sxg_allocate_rcvblock_complete(p_adapter_t adapter,u32 i;u32 BufferSize = adapter->ReceiveBufferSize;u64 Paddr; -PSXG_RCV_BLOCK_HDR RcvBlockHdr; +struct SXG_RCV_BLOCK_HDR *RcvBlockHdr;unsigned char *RcvDataBuffer; -PSXG_RCV_DATA_BUFFER_HDR RcvDataBufferHdr; -PSXG_RCV_DESCRIPTOR_BLOCK RcvDescriptorBlock; -PSXG_RCV_DESCRIPTOR_BLOCK_HDR RcvDescriptorBlockHdr; +struct SXG_RCV_DATA_BUFFER_HDR *RcvDataBufferHdr; +struct SXG_RCV_DESCRIPTOR_BLOCK *RcvDescriptorBlock; +struct SXG_RCV_DESCRIPTOR_BLOCK_HDR *RcvDescriptorBlockHdr;SXG_TRACE (TRACE_SXG , SxgTraceBuffer,TRACE_NOISY ,"AlRcvBlk" , adapter, RcvBlock, Length,0 );
@@ -3129,7 +3129,7 @@ static void sxg_allocate_rcvblock_complete(p_adapter_t adapter, i++, Paddr += BufferSize, RcvDataBuffer += BufferSize) {/* */ RcvDataBufferHdr = - (PSXG_RCV_DATA_BUFFER_HDR ) (RcvDataBuffer + + (struct SXG_RCV_DATA_BUFFER_HDR *) (RcvDataBuffer +SXG_RCV_DATA_BUFFER_HDR_OFFSET (BufferSize)); RcvDataBufferHdr->VirtualAddress = RcvDataBuffer;
@@ -3147,7 +3147,7 @@ static void sxg_allocate_rcvblock_complete(p_adapter_t adapter,/* Place this entire block of memory on the AllRcvBlocks queue so it can be */ /* free later */ RcvBlockHdr = - (PSXG_RCV_BLOCK_HDR ) ((unsigned char *)RcvBlock + + (struct SXG_RCV_BLOCK_HDR *) ((unsigned char *)RcvBlock +SXG_RCV_BLOCK_HDR_OFFSET (BufferSize)); RcvBlockHdr->VirtualAddress = RcvBlock; RcvBlockHdr->PhysicalAddress = PhysicalAddress;
@@ -3161,7 +3161,7 @@ static void sxg_allocate_rcvblock_complete(p_adapter_t adapter,for (i =0 , Paddr = PhysicalAddress; i <SXG_RCV_DESCRIPTORS_PER_BLOCK ; i++, Paddr += BufferSize, RcvDataBuffer += BufferSize) { - RcvDataBufferHdr = (PSXG_RCV_DATA_BUFFER_HDR ) (RcvDataBuffer + + RcvDataBufferHdr = (struct SXG_RCV_DATA_BUFFER_HDR *) (RcvDataBuffer +SXG_RCV_DATA_BUFFER_HDR_OFFSET (BufferSize));spin_lock (&adapter->RcvQLock);
@@ -3171,11 +3171,11 @@ static void sxg_allocate_rcvblock_complete(p_adapter_t adapter,/* Locate the descriptor block and put it on a separate free queue */ RcvDescriptorBlock = - (PSXG_RCV_DESCRIPTOR_BLOCK ) ((unsigned char *)RcvBlock + + (struct SXG_RCV_DESCRIPTOR_BLOCK *) ((unsigned char *)RcvBlock +SXG_RCV_DESCRIPTOR_BLOCK_OFFSET (BufferSize)); RcvDescriptorBlockHdr = - (PSXG_RCV_DESCRIPTOR_BLOCK_HDR ) ((unsigned char *)RcvBlock + + (struct SXG_RCV_DESCRIPTOR_BLOCK_HDR *) ((unsigned char *)RcvBlock +SXG_RCV_DESCRIPTOR_BLOCK_HDR_OFFSET (BufferSize)); RcvDescriptorBlockHdr->VirtualAddress = RcvDescriptorBlock;
@@ -3193,7 +3193,7 @@ static void sxg_allocate_rcvblock_complete(p_adapter_t adapter,for (i =0 ; i <SXG_RCV_DESCRIPTORS_PER_BLOCK ; i++, RcvDataBuffer += BufferSize) { RcvDataBufferHdr = - (PSXG_RCV_DATA_BUFFER_HDR ) (RcvDataBuffer + + (struct SXG_RCV_DATA_BUFFER_HDR *) (RcvDataBuffer +SXG_RCV_DATA_BUFFER_HDR_OFFSET (BufferSize));SXG_FREE_RCV_PACKET (RcvDataBufferHdr);
@@ -3220,8 +3220,8 @@ static void sxg_allocate_rcvblock_complete(p_adapter_t adapter,* Return * */ -static void sxg_allocate_sgl_buffer_complete (p_adapter_t adapter, -PSXG_SCATTER_GATHER SxgSgl, +static void sxg_allocate_sgl_buffer_complete (struct adapter_t *adapter, +struct SXG_SCATTER_GATHER *SxgSgl,dma_addr_t PhysicalAddress,u32 Length) {
@@ -3229,7 +3229,7 @@ static void sxg_allocate_sgl_buffer_complete(p_adapter_t adapter, adapter, SxgSgl, Length, 0);spin_lock (&adapter->SglQLock); adapter->AllSglBufferCount++; -memset (SxgSgl,0 ,sizeof (SXG_SCATTER_GATHER )); +memset (SxgSgl,0 ,sizeof (struct SXG_SCATTER_GATHER *)); SxgSgl->PhysicalAddress = PhysicalAddress;/* *PhysicalAddress; */ SxgSgl->adapter = adapter;/* Initialize backpointer once */ InsertTailList (&adapter->AllSglBuffers, &SxgSgl->AllList);
@@ -3243,14 +3243,14 @@ static void sxg_allocate_sgl_buffer_complete(p_adapter_t adapter,static unsigned char temp_mac_address[6 ] = {0x00 ,0xab ,0xcd ,0xef ,0x12 ,0x69 }; -static void sxg_adapter_set_hwaddr (p_adapter_t adapter) +static void sxg_adapter_set_hwaddr (struct adapter_t *adapter) {/* DBG_ERROR ("%s ENTER card->config_set[%x] port[%d] physport[%d] funct#[%d]\n", __func__, */ /* card->config_set, adapter->port, adapter->physport, adapter->functionnumber); */ /* */ /* sxg_dbg_macaddrs(adapter); */ -memcpy (adapter->macaddr, temp_mac_address,sizeof (SXG_CONFIG_MAC )); +memcpy (adapter->macaddr, temp_mac_address,sizeof (struct SXG_CONFIG_MAC ));/* DBG_ERROR ("%s AFTER copying from config.macinfo into currmacaddr\n", __func__); */ /* sxg_dbg_macaddrs(adapter); */ if (!(adapter->currmacaddr[0] ||
@@ -3271,7 +3271,7 @@ static void sxg_adapter_set_hwaddr(p_adapter_t adapter)#if XXXTODO static int sxg_mac_set_address (p_net_device dev,void *ptr) { -p_adapter_t adapter = (p_adapter_t )netdev_priv (dev); +struct adapter_t *adapter = (struct adapter_t *)netdev_priv (dev);struct sockaddr *addr = ptr;DBG_ERROR ("%s ENTER (%s)\n" , __func__, adapter->netdev->name);
@@ -3313,7 +3313,7 @@ static int sxg_mac_set_address(p_net_device dev, void *ptr)* Return * int */ -static int sxg_initialize_adapter (p_adapter_t adapter) +static int sxg_initialize_adapter (struct adapter_t *adapter) {u32 RssIds, IsrCount;u32 i;
@@ -3327,7 +3327,7 @@ static int sxg_initialize_adapter(p_adapter_t adapter)/* Sanity check SXG_UCODE_REGS structure definition to */ /* make sure the length is correct */ -ASSERT (sizeof (SXG_UCODE_REGS ) ==SXG_REGISTER_SIZE_PER_CPU ); +ASSERT (sizeof (struct SXG_UCODE_REGS ) ==SXG_REGISTER_SIZE_PER_CPU );/* Disable interrupts */ SXG_DISABLE_ALL_INTERRUPTS (adapter);
@@ -3412,16 +3412,16 @@ static int sxg_initialize_adapter(p_adapter_t adapter)* Return * status */ -static int sxg_fill_descriptor_block (p_adapter_t adapter, -PSXG_RCV_DESCRIPTOR_BLOCK_HDR - RcvDescriptorBlockHdr) +static int sxg_fill_descriptor_block (struct adapter_t *adapter, +struct SXG_RCV_DESCRIPTOR_BLOCK_HDR + *RcvDescriptorBlockHdr) {u32 i; -PSXG_RING_INFO RcvRingInfo = &adapter->RcvRingZeroInfo; -PSXG_RCV_DATA_BUFFER_HDR RcvDataBufferHdr; -PSXG_RCV_DESCRIPTOR_BLOCK RcvDescriptorBlock; -PSXG_CMD RingDescriptorCmd; -PSXG_RCV_RING RingZero = &adapter->RcvRings[0 ]; +struct SXG_RING_INFO *RcvRingInfo = &adapter->RcvRingZeroInfo; +struct SXG_RCV_DATA_BUFFER_HDR *RcvDataBufferHdr; +struct SXG_RCV_DESCRIPTOR_BLOCK *RcvDescriptorBlock; +struct SXG_CMD *RingDescriptorCmd; +struct SXG_RCV_RING *RingZero = &adapter->RcvRings[0 ]; SXG_TRACE(TRACE_SXG, SxgTraceBuffer, TRACE_NOISY, "FilBlk", adapter, adapter->RcvBuffersOnCard,
@@ -3442,7 +3442,7 @@ static int sxg_fill_descriptor_block(p_adapter_t adapter,ASSERT (RingDescriptorCmd); RcvDescriptorBlockHdr->State =SXG_BUFFER_ONCARD ; RcvDescriptorBlock = - (PSXG_RCV_DESCRIPTOR_BLOCK ) RcvDescriptorBlockHdr->VirtualAddress; + (struct SXG_RCV_DESCRIPTOR_BLOCK *) RcvDescriptorBlockHdr->VirtualAddress;/* Fill in the descriptor block */ for (i =0 ; i <SXG_RCV_DESCRIPTORS_PER_BLOCK ; i++) {
@@ -3484,9 +3484,9 @@ static int sxg_fill_descriptor_block(p_adapter_t adapter,* Return * None */ -static void sxg_stock_rcv_buffers (p_adapter_t adapter) +static void sxg_stock_rcv_buffers (struct adapter_t *adapter) { -PSXG_RCV_DESCRIPTOR_BLOCK_HDR RcvDescriptorBlockHdr; +struct SXG_RCV_DESCRIPTOR_BLOCK_HDR *RcvDescriptorBlockHdr; SXG_TRACE(TRACE_SXG, SxgTraceBuffer, TRACE_NOISY, "StockBuf", adapter, adapter->RcvBuffersOnCard,
@@ -3506,14 +3506,14 @@ static void sxg_stock_rcv_buffers(p_adapter_t adapter)/* Now grab the RcvQLock lock and proceed */ spin_lock (&adapter->RcvQLock);while (adapter->RcvBuffersOnCard <SXG_RCV_DATA_BUFFERS ) { -PLIST_ENTRY _ple; +struct LIST_ENTRY *_ple;/* Get a descriptor block */ RcvDescriptorBlockHdr =NULL ;if (adapter->FreeRcvBlockCount) { _ple =RemoveHeadList (&adapter->FreeRcvBlocks); RcvDescriptorBlockHdr = -container_of (_ple,SXG_RCV_DESCRIPTOR_BLOCK_HDR , + container_of(_ple, struct SXG_RCV_DESCRIPTOR_BLOCK_HDR, FreeList); adapter->FreeRcvBlockCount--; RcvDescriptorBlockHdr->State =SXG_BUFFER_BUSY ;
@@ -3550,13 +3550,13 @@ static void sxg_stock_rcv_buffers(p_adapter_t adapter)* Return * None */ -static void sxg_complete_descriptor_blocks (p_adapter_t adapter, +static void sxg_complete_descriptor_blocks (struct adapter_t *adapter,unsigned char Index) { -PSXG_RCV_RING RingZero = &adapter->RcvRings[0 ]; -PSXG_RING_INFO RcvRingInfo = &adapter->RcvRingZeroInfo; -PSXG_RCV_DESCRIPTOR_BLOCK_HDR RcvDescriptorBlockHdr; -PSXG_CMD RingDescriptorCmd; +struct SXG_RCV_RING *RingZero = &adapter->RcvRings[0 ]; +struct SXG_RING_INFO *RcvRingInfo = &adapter->RcvRingZeroInfo; +struct SXG_RCV_DESCRIPTOR_BLOCK_HDR *RcvDescriptorBlockHdr; +struct SXG_CMD *RingDescriptorCmd;SXG_TRACE (TRACE_SXG , SxgTraceBuffer,TRACE_NOISY ,"CmpRBlks" , adapter, Index, RcvRingInfo->Head, RcvRingInfo->Tail);
drivers/staging/sxg/sxg.h +58 -63
320 lines not on this page · raw message
drivers/staging/sxg/sxg_os.h +12 -12
@@ -44,10 +44,10 @@#define FALSE (0)#define TRUE (1) -typedef struct _LIST_ENTRY { -struct _LIST_ENTRY *nle_flink; -struct _LIST_ENTRY *nle_blink; -}list_entry ,LIST_ENTRY , *PLIST_ENTRY ; +struct LIST_ENTRY { +struct LIST_ENTRY *nle_flink; +struct LIST_ENTRY *nle_blink; +};#define InitializeListHead (l) \ (l)->nle_flink = (l)->nle_blink = (l)
@@ -68,10 +68,10 @@ typedef struct _LIST_ENTRY {/* These two have to be inlined since they return things. */ -static __inlinePLIST_ENTRY RemoveHeadList (list_entry * l) +static __inlinestruct LIST_ENTRY *RemoveHeadList (struct LIST_ENTRY *l) { -list_entry *f; -list_entry *e; +struct LIST_ENTRY *f; +struct LIST_ENTRY *e; e = l->nle_flink; f = e->nle_flink;
@@ -81,10 +81,10 @@ static __inline PLIST_ENTRY RemoveHeadList(list_entry * l)return (e); } -static __inlinePLIST_ENTRY RemoveTailList (list_entry * l) +static __inlinestruct LIST_ENTRY *RemoveTailList (struct LIST_ENTRY *l) { -list_entry *b; -list_entry *e; +struct LIST_ENTRY *b; +struct LIST_ENTRY *e; e = l->nle_blink; b = e->nle_blink;
@@ -96,7 +96,7 @@ static __inline PLIST_ENTRY RemoveTailList(list_entry * l)#define InsertTailList (l, e) \ do { \ - list_entry *b; \ + struct LIST_ENTRY *b; \ \ b = (l)->nle_blink; \ (e)->nle_flink = (l); \
@@ -107,7 +107,7 @@ static __inline PLIST_ENTRY RemoveTailList(list_entry * l)#define InsertHeadList (l, e) \ do { \ - list_entry *f; \ + struct LIST_ENTRY *f; \ \ f = (l)->nle_flink; \ (e)->nle_flink = f; \
drivers/staging/sxg/sxgdbg.h +7 -8
@@ -86,7 +86,7 @@ extern ulong ATKTimerDiv;* needs of the trace entry. Typically they are function call * parameters. */ -typedef struct _trace_entry_s { +struct trace_entry_t {char name[8 ];/* 8 character name - like 's'i'm'b'a'r'c'v' */ u32 time;/* Current clock tic */ unsigned char cpu;/* Current CPU */
@@ -97,7 +97,7 @@ typedef struct _trace_entry_s {u32 arg2;/* Caller arg2 */ u32 arg3;/* Caller arg3 */ u32 arg4;/* Caller arg4 */ -} trace_entry_t, *ptrace_entry_t; +};/* * Driver types for driver field in trace_entry_t
@@ -108,14 +108,13 @@ typedef struct _trace_entry_s {#define TRACE_ENTRIES 1024 -typedef struct _sxg_trace_buffer_t -{ +struct sxg_trace_buffer_t {unsigned int size;/* aid for windbg extension */ unsigned int in;/* Where to add */ unsigned int level;/* Current Trace level */ spinlock_t lock;/* For MP tracing */ -trace_entry_t entries[TRACE_ENTRIES ];/* The circular buffer */ -}sxg_trace_buffer_t ; +struct trace_entry_t entries[TRACE_ENTRIES ];/* The circular buffer */ +};/* * The trace levels
@@ -137,7 +136,7 @@ typedef struct _sxg_trace_buffer_t#if ATK_TRACE_ENABLED #define SXG_TRACE_INIT (buffer, tlevel) \ { \ - memset((buffer), 0, sizeof(sxg_trace_buffer_t)); \ + memset((buffer), 0, sizeof(struct sxg_trace_buffer_t)); \ (buffer)->level = (tlevel); \ (buffer)->size = TRACE_ENTRIES; \ spin_lock_init(&(buffer)->lock); \
@@ -154,7 +153,7 @@ typedef struct _sxg_trace_buffer_tif ((buffer) && ((buffer)->level >= (tlevel))) { \unsigned int trace_irql =0 ;/* ?????? FIX THIS */ \unsigned int trace_len; \ -ptrace_entry_t trace_entry; \ +struct trace_entry_t *trace_entry; \struct timeval timev; \ \spin_lock (&(buffer)->lock); \
drivers/staging/sxg/sxghif.h +69 -68
320 lines not on this page · raw message
drivers/staging/sxg/sxghw.h +20 -20
@@ -48,7 +48,7 @@#define SXG_HWREG_MEMSIZE 0x4000 // 16k#pragma pack(push, 1) -typedef struct _SXG_HW_REGS { +struct SXG_HW_REGS {u32 Reset;// Write 0xdead to invoke soft reset u32 Pad1;// No register defined at offset 4 u32 InterruptMask0;// Deassert legacy interrupt on function 0
@@ -113,7 +113,7 @@ typedef struct _SXG_HW_REGS {u32 Software[1920 ];// 0x200 - 0x2000 - Software defined (not used) u32 MsixTable[1024 ];// 0x2000 - 0x3000 - MSIX Table u32 MsixBitArray[1024 ];// 0x3000 - 0x4000 - MSIX Pending Bit Array -}SXG_HW_REGS , *PSXG_HW_REGS ; +};#pragma pack(pop)// Microcode Address Flags
@@ -519,10 +519,10 @@ typedef struct _SXG_HW_REGS {#define XS_LANE_ALIGN 0x1000 // XS transmit lanes aligned// PHY Microcode download data structure -typedef struct _PHY_UCODE { +struct PHY_UCODE {ushort Addr;ushort Data; -}PHY_UCODE , *PPHY_UCODE ; +};/*****************************************************************************
@@ -537,7 +537,7 @@ typedef struct _PHY_UCODE {// all commands - see the Sahara spec for details. Note that this structure is // only valid when compiled on a little endian machine. #pragma pack(push, 1) -typedef struct _XMT_DESC { +struct XMT_DESC {ushort XmtLen;// word 0, bits [15:0] - transmit length unsigned char XmtCtl;// word 0, bits [23:16] - transmit control byte unsigned char Cmd;// word 0, bits [31:24] - transmit command plus misc.
@@ -551,7 +551,7 @@ typedef struct _XMT_DESC {u32 Rsvd3;// word 5, bits [31:0] - PAD u32 Rsvd4;// word 6, bits [31:0] - PAD u32 Rsvd5;// word 7, bits [31:0] - PAD -}XMT_DESC , *PXMT_DESC ; +};#pragma pack(pop)// XMT_DESC Cmd byte definitions
@@ -600,7 +600,7 @@ typedef struct _XMT_DESC {// Format of the 18 byte Receive Buffer returned by the // Receive Sequencer for received packets #pragma pack(push, 1) -typedef struct _RCV_BUF_HDR { +struct RCV_BUF_HDR {u32 Status;// Status word from Rcv Seq Parser ushort Length;// Rcv packet byte count union {
@@ -615,7 +615,7 @@ typedef struct _RCV_BUF_HDR {unsigned char IpHdrOffset;// IP header offset into packet u32 TpzHash;// Toeplitz hash ushort Reserved;// Reserved -}RCV_BUF_HDR , *PRCV_BUF_HDR ; +};#pragma pack(pop)
@@ -665,28 +665,28 @@ typedef struct _RCV_BUF_HDR {#pragma pack(push, 1)/* */ -typedef struct _HW_CFG_DATA { +struct HW_CFG_DATA {ushort Addr;union {ushort Data;ushort Checksum; }; -}HW_CFG_DATA , *PHW_CFG_DATA ; +};/* */ -#define NUM_HW_CFG_ENTRIES ((128/sizeof(HW_CFG_DATA)) - 4) +#define NUM_HW_CFG_ENTRIES ((128/sizeof(struct HW_CFG_DATA)) - 4)/* MAC address */ -typedef struct _SXG_CONFIG_MAC { +struct SXG_CONFIG_MAC {unsigned char MacAddr[6 ];/* MAC Address */ -}SXG_CONFIG_MAC , *PSXG_CONFIG_MAC ; +};/* */ -typedef struct _ATK_FRU { +struct ATK_FRU {unsigned char PartNum[6 ];unsigned char Revision[2 ];unsigned char Serial[14 ]; -}ATK_FRU , *PATK_FRU ; +};/* OEM FRU Format types */ #define ATK_FRU_FORMAT 0x0000
@@ -698,24 +698,24 @@ typedef struct _ATK_FRU {#define NO_FRU_FORMAT 0xFFFF/* EEPROM/Flash Format */ -typedef struct _SXG_CONFIG { +struct SXG_CONFIG {/* */ /* Section 1 (128 bytes) */ /* */ ushort MagicWord;/* EEPROM/FLASH Magic code 'A5A5' */ ushort SpiClks;/* SPI bus clock dividers */ -HW_CFG_DATA HwCfg[NUM_HW_CFG_ENTRIES ]; +struct HW_CFG_DATA HwCfg[NUM_HW_CFG_ENTRIES ];/* */ /* */ /* */ ushort Version;/* EEPROM format version */ -SXG_CONFIG_MAC MacAddr[4 ];/* space for 4 MAC addresses */ -ATK_FRU AtkFru;/* FRU information */ +struct SXG_CONFIG_MAC MacAddr[4 ];/* space for 4 MAC addresses */ +struct ATK_FRU AtkFru;/* FRU information */ ushort OemFruFormat;/* OEM FRU format type */ unsigned char OemFru[76 ];/* OEM FRU information (optional) */ ushort Checksum;/* Checksum of section 2 */ /* CS info XXXTODO */ -}SXG_CONFIG , *PSXG_CONFIG ; +};#pragma pack(pop)/*****************************************************************************
drivers/staging/sxg/sxgphycode.h +1 -1
@@ -18,7 +18,7 @@/* * Download for AEL2005C PHY with SR/LR transceiver (10GBASE-SR or 10GBASE-LR) */ -static PHY_UCODE PhyUcode[] = { +static struct PHY_UCODE PhyUcode[] = {/* * NOTE: An address of 0 is a special case. When the download routine * sees an address of 0, it does not write to the PHY. Instead, it
Signature · 1 line
1.6.0.2
PATCH 46/49 Staging: sxg: break the build in a cleaner way when !x86
In reply to Greg KHFrom: J.R. Mauro <[email protected]>
Remove ugly 'Stop Comilation;' statement in sxghif, replace with an error macro.
This should never be hit as we are only building for x86 boxes at the moment.
Signed-off by: J.R. Mauro <[email protected]>
--- drivers/staging/sxg/sxghif.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
drivers/staging/sxg/sxghif.h +1 -1
@@ -854,5 +854,5 @@ struct SXG_SCATTER_GATHER {#define SXG_SGL_BUFFER (_SxgSgl) NULL#define SXG_SGL_BUF_SIZE 0#else -Stop Compilation; +#error staging: sxg: driver is for X86 only!#endif
Signature · 1 line
1.6.0.2
PATCH 47/49 Staging: add agnx wireless driver
In reply to Greg KHFrom: Li YanBo <[email protected]>
This driver is for the Airgo AGNX00 wireless chip.
From: Li YanBo <[email protected]>
--- drivers/staging/Kconfig | 2 + drivers/staging/Makefile | 1 + drivers/staging/agnx/Kconfig | 5 + drivers/staging/agnx/Makefile | 8 + drivers/staging/agnx/TODO | 22 + drivers/staging/agnx/agnx.h | 156 +++++++ drivers/staging/agnx/debug.h | 418 ++++++++++++++++++ drivers/staging/agnx/pci.c | 650 ++++++++++++++++++++++++++++ drivers/staging/agnx/phy.c | 958 +++++++++++++++++++++++++++++++++++++++++ drivers/staging/agnx/phy.h | 409 ++++++++++++++++++ drivers/staging/agnx/rf.c | 894 ++++++++++++++++++++++++++++++++++++++ drivers/staging/agnx/sta.c | 219 ++++++++++ drivers/staging/agnx/sta.h | 222 ++++++++++ drivers/staging/agnx/table.c | 168 +++++++ drivers/staging/agnx/table.h | 10 + drivers/staging/agnx/xmit.c | 819 +++++++++++++++++++++++++++++++++++ drivers/staging/agnx/xmit.h | 250 +++++++++++ 17 files changed, 5211 insertions(+), 0 deletions(-) create mode 100644 drivers/staging/agnx/Kconfig create mode 100644 drivers/staging/agnx/Makefile create mode 100644 drivers/staging/agnx/TODO create mode 100644 drivers/staging/agnx/agnx.h create mode 100644 drivers/staging/agnx/debug.h create mode 100644 drivers/staging/agnx/pci.c create mode 100644 drivers/staging/agnx/phy.c create mode 100644 drivers/staging/agnx/phy.h create mode 100644 drivers/staging/agnx/rf.c create mode 100644 drivers/staging/agnx/sta.c create mode 100644 drivers/staging/agnx/sta.h create mode 100644 drivers/staging/agnx/table.c create mode 100644 drivers/staging/agnx/table.h create mode 100644 drivers/staging/agnx/xmit.c create mode 100644 drivers/staging/agnx/xmit.h
drivers/staging/Kconfig +2 -0
@@ -45,4 +45,6 @@ source "drivers/staging/at76_usb/Kconfig" source "drivers/staging/poch/Kconfig" +source "drivers/staging/agnx/Kconfig" + endif # STAGING
drivers/staging/Makefile +1 -0
@@ -14,3 +14,4 @@ obj-$(CONFIG_PRISM2_USB) += wlan-ng/ obj-$(CONFIG_ECHO) += echo/ obj-$(CONFIG_USB_ATMEL) += at76_usb/ obj-$(CONFIG_POCH) += poch/ +obj-$(CONFIG_AGNX) += agnx/
drivers/staging/agnx/Kconfig new file +5 -0
@@ -0,0 +1,5 @@ +config AGNX + tristate "Wireless Airgo AGNX support" + depends on WLAN_80211 && MAC80211 + ---help--- + This is an experimental driver for Airgo AGNX00 wireless chip.
drivers/staging/agnx/Makefile new file +8 -0
@@ -0,0 +1,8 @@ +obj-$(CONFIG_AGNX) += agnx.o + +agnx-objs := rf.o \ + pci.o \ + xmit.o \ + table.o \ + sta.o \ + phy.o
drivers/staging/agnx/TODO new file +22 -0
@@ -0,0 +1,22 @@ +2008 7/18 + +The RX has can't receive OFDM packet correctly, +Guess it need be do RX calibrate. + + +before 2008 3/1 + +1: The RX get too much "CRC failed" pakets, it make the card work very unstable, +2: After running a while, the card will get infinity "RX Frame" and "Error" +interrupt, not know the root reason so far, try to fix it +3: Using two tx queue txd and txm but not only txm. +4: Set the hdr correctly. +5: Try to do recalibrate correvtly +6: To support G mode in future +7: Fix the mac address can't be readed and set correctly in BE machine. +8: Fix include and exclude FCS in promisous mode and manage mode +9: Using sta_notify to notice sta change +10: Turn on frame reception at the end of start +11: Guess the card support HW_MULTICAST_FILTER +12: The tx process should be implment atomic? +13: Using mac80211 function to control the TX&RX LED.
drivers/staging/agnx/agnx.h new file +156 -0
156 lines not on this page · raw message
drivers/staging/agnx/debug.h new file +418 -0
418 lines not on this page · raw message
drivers/staging/agnx/pci.c new file +650 -0
650 lines not on this page · raw message
drivers/staging/agnx/phy.c new file +958 -0
958 lines not on this page · raw message
drivers/staging/agnx/phy.h new file +409 -0
409 lines not on this page · raw message
drivers/staging/agnx/rf.c new file +894 -0
364 lines not on this page · raw message
drivers/staging/agnx/sta.c new file +219 -0
219 lines not on this page · raw message
drivers/staging/agnx/sta.h new file +222 -0
222 lines not on this page · raw message
drivers/staging/agnx/table.c new file +168 -0
168 lines not on this page · raw message
drivers/staging/agnx/xmit.c new file +819 -0
819 lines not on this page · raw message
drivers/staging/agnx/xmit.h new file +250 -0
250 lines not on this page · raw message
The rest of this diff is not shown. View the raw message.
Signature · 1 line
1.6.0.2
Part of the diff is not shown here. View the raw message.