📄 changelog
字号:
* at76c503a/at76c503.c: fixed the bug in iwpriv wlanX set_debug again, copy_from_user seems to be needed (at least on 2.4.23)2004-03-09 21:57 njones * at76c503a/at76c503.h: - Removed one remaining trace of the SET_AUTH_MODE ioctl2004-03-09 21:56 njones * at76c503a/at76c503.c: - Removed all traces of container_of. It was quite a silly idea to use it on a union in the first place (duh!). Union member is now cast back to the union in the calls to the kernel provided spy functions. - Removed some remaining traces of the SET_AUTH_MODE private ioctl - disabled the set_retry iw_handler as it is uncertain whether the retry parameter is settable at all on this device - used offsetof to replace a creative exploitation of the C language - in the SET_DEBUG ioctl, transferring data->pointer from userspace is not needed as it will already be done at this point, either within at76c503_ioctl if the ioctl interface is being used, or within the wireless subsystem if the iw_handler interface is used.2004-03-08 02:30 jal2 * at76c503a/: at76c503.c, at76c503.h: - authentication mode is now determined by the open/restricted param of encr/key in iwconfig (open = open system, restr = shared secret) - removed dev->wep_excl_unencr field, unencrypted data is now always excluded if WEP is active2004-03-08 01:45 jal2 * at76c503a/at76c503.c: added define container_of if not defined in some include2004-03-08 01:09 jal2 * at76c503a/at76c503-i3861.c: added device IO-DATA WN-B11/USB2004-03-07 21:16 njones * at76c503a/at76c503.c: Quite a big patch, but all changes are for the same purpose: to allow the driver to compile under older 2.4 kernels: - Added macros to only include iw_handler.h if WIRELESS_EXT > 12, if < 12 a definition of EIWCOMMIT EINPROGRESS is needed. - Macro definition for both conditions: IW_REQUEST_INFO = struct iw_request_info if WIRELESS_EXT > 12, else = void since the iw_request_info struct doesn't exist for WIRELESS_EXT <= 12 - Fixed instance where usb_fill_bulk_urb was being called directly instead of via the FILL_BULK_URB macro - Changed all instances of struct iw_request_info to IW_REQUEST_INFO, see above - All iw_handlers now take the iwreq_data union member rather than the iwreq_data object itself. This is to simplify things for older versions of the kernel (< 2.4.19) where iwreq_data did not exist and all the ioctl payload types were defined in a union called 'u' inside iw_req. Not only does this save us using preprocessing for the iw_handler function headers, but it also allows the code inside the handlers to be a bit cleaner as well. I cant remember what the official C standard dictates, but my understanding tells me that a pointer to a union can be used transparently as a pointer to any of the members of that union at runtime (although the compiler will complain about the function headers being inconsistent), so even though the wireless subsystem will pass a iwreq_data to our iw_handlers, inside the handlers, we can treat the pointer as a iw_point or iw_param or whatever inside. - Changed all calls to the iw_handlers in the ioctl so that the union member is passed as the 3rd parameter, rather than the union. This is done because in kernels < 2.4.20, iw_req-> does not have a type. (see above)2004-03-07 20:41 njones * at76c503a/at76c503-fw_skel.c: - struct usb_bus->bus_name and struct usb_device->devpath are not present in kernels < 2.4.0, changed to bus->busnum and dev->devnum2004-03-07 20:33 njones * at76c503a/at76c503.h: - Only include iw_wireless.h if WIRELESS_EXT > 122004-03-05 22:25 jal2 * at76c503a/at76c505-rfmd2958.c: added new device: MSI MS6978 Wlan Box PC2PC2004-03-02 23:38 jal2 * at76c503a/Makefile: added more files for distribution2004-03-02 23:32 jal2 * at76c503a/: Makefile, at76c505-rfmd2958.c: 0.12beta8, added device Corega USB Stick 11 K.K.2004-03-02 19:27 njones * at76c503a/at76c503.c: -Fixed a pointer arithmetic bug in iwspy_update. I was only able to spot this when compiling under a 2.4.20 kernel. Perhaps this is due to less sensitive compiler flags used for 2.6 kbuilds -Used macros to hide calls to the kernel thrspy functions, when those functions are not present -Removed the NULL entry in the table of private iw_handlers. This was not clever at all because with the NULL entry, the table of handlers did not match the table of arguments to the handlers. -Added a SIOCGIWTXPOW entry to the ioctl switch statement, with corresponding iw_handler call -Fixed silly typo in SIOCGIWRETRY2004-03-02 19:13 njones * at76c503a/at76c503.h: -Removed PRIV_IOCTL_SET_AUTH_MODE macro and moved all of the following PRIV_IOCTL_ macros 'up by 0x1'2004-03-01 18:41 njones * at76c503a/at76c503.c: -Re-arranged some comments. The comment in SIOGIWSPY displays the number of entries AFTER the list has been parsed, rather than before, which makes much more sense -ioctl function is now handed to the net device in all cases. It will be up to the wireless subsystem to decide whether to use the iw handlers or the ioctls, which of course, it is designed to do.2004-03-01 00:58 jal2 * at76c503a/at76c503.c: - iw_handler: added txpower (15 dBm) in RANGE and SIOCGIWTXPOW (to get rid of some error msg by "iwlist XXX txpower" - fixed bug in "iwpriv wlan0 set_debug" - "iwlist XXX scanning": report more than 8 bitrates from an access point2004-02-29 23:20 jal2 * at76c503a/at76c503.c: - fixed bug in dbg(DBG_RX_BEACON, ...) - added rssi/link qual (Intersil only), bit rate output for iwlist X scanning2004-02-29 20:32 njones * at76c503a/at76c503.c: Fixed up an oversight in handle_scan that caused the driver to become useless because it halted after a scan. Left some debugging code in rx_mgmt_beacon. SIOCSIWSCAN now returns the mode of each AP and an encryption enabled flag. When setting up the netdevice, we enable either iw_handlers or ioctls, but not both.2004-02-28 18:10 njones * at76c503a/at76c503.c: Moved the process of doing the scan out of the _SCAN Kevent, and placed it in it's own function. This function can now be called with flexibility from the scan iw_handler. Scan set and get iw_handlers implemented to a basic level (it compiles). Added these functions to the table of standard iw_handlers and to the switch in the ioctl. Some statistics about the beacons cannot be retrieved because this driver in it's current implementation doesn't keep those statistics. In future, I will look at how we can obtain and store that extra information in the bss_info structure. Also, thought needs to be given to whether the scan will stay synchronous, as it is now, or whether we will use a kevent.2004-02-27 20:06 njones * at76c503a/at76c503.c: Placed locks around sections where spy data is updated. Streamlined the versioning of the spy iw_handlers and the spy code in iwspy_update2004-02-27 20:03 njones * at76c503a/at76c503.h: Added a spinlock to protect the spy structures in struct at76c5032004-02-26 19:55 njones * at76c503a/at76c503.c: General improvements to separation of spy related functionality based on the version of wireless extensions available at compile time. In particular, the messy #if's in the table of standard iw_handler table have all been removed from this location and moved to inside the iw handlers. This makes things a bit cleaner. Added implementation of spy statistics recording for WIRELESS_EXT > 15 in the iwspy_update function2004-02-26 19:48 njones * at76c503a/at76c503.h: Improved the separation of spy related members of struct at76c503. Separation is based on the version of wireless extensions available2004-02-25 21:53 njones * at76c503a/at76c503.h: Added _retry_limit member variables to struct at76c5032004-02-25 21:52 njones * at76c503a/at76c503.c: Added handlers for SIOCxIWRETRY, also retry_limit values are passed to the device in startup_device2004-02-24 20:01 njones * at76c503a/at76c503.c: Added public and private iw_handler tables. Added iw_handler_def structure. Removed references to STATS ioctls, as stats are retrieved through the netdev with get_wireless_stats2004-02-24 19:57 njones * at76c503a/at76c503.h: Added #include for iw_handler.h, added new member: spy_data (a iw_spy_data struct) to the at76c03 struct2004-02-23 19:10 njones * at76c503a/at76c503.c: update to new iw_handler routines, please see https://lists.berlios.de/pipermail/at76c503a-develop/2004-February/thread.html for more detail2004-02-22 01:21 jal2 * at76c503a/at76c503.c: Nick Jones mail from Febr, 20, >>iw handler update<<2004-02-22 01:20 jal2 * at76c503a/Makefile: version 0.12beta7-new-iw2004-02-21 01:14 jal2 * at76c503a/: Makefile, at76c503-fw_skel.c, at76c503.c, at76c503.h: 0.12beta7: un-done the workaround for 2.4.x kernels and usb-uhci calling disconnect during resetting the device (it didn't work)2004-01-19 22:43 jal2 * at76c503a/: at76c503-i3861.c, at76c503-i3863.c, at76c503-rfmd-acc.c, at76c503-rfmd.c, at76c505-rfmd.c, at76c505-rfmd2958.c: fixed compile bug for kernel < 2.4.232004-01-17 15:29 jal2 * at76c503a/at76c505-rfmd2958.c: added device Xterasys XN-2122B2004-01-17 15:28 jal2 * at76c503a/at76c503-rfmd.c: added device iBlitzz BWU6132004-01-17 15:15 jal2 * at76c503a/: Makefile, at76c503-fw_skel.c, at76c503-i3861.c, at76c503-i3863.c, at76c503-rfmd-acc.c, at76c503-rfmd.c, at76c505-rfmd.c, at76c505-rfmd2958.c, gen_fw.c: 0.12beta6, added include <version.h> for 2.6.x, fixed firmware download file names, prepared Makefile for fw download config2004-01-17 14:14 jal2 * at76c503a/: at76c503-i3861.c, at76c503-i3863.c, at76c503-rfmd-acc.c, at76c503-rfmd.c, at76c505-rfmd.c, at76c505-rfmd2958.c: include linux/firmware.h only for kernel >= 2.4.232004-01-10 23:31 jal2 * at76c503a/: Makefile, at76c503-fw_skel.c, at76c503.c, at76c503.h: version 0.12beta5: - fixed bug in at76c503.c:at76c503_delete_device(), which called unregister_netdev() even if netdev wasn't registered before - usb-uhci of 2.4.23/24 calls the disconnect() after we resetted the device try to work around this2004-01-05 01:31 jal2 * at76c503a/: Makefile, at76c503.c: - version 0.12beta4 - Makefile: removed scripts/CVS/* from tar.gz file - at76c503.c: changed scan of USB configuration to fix bug with 505+RFMD2958 devices using a different EP number2004-01-04 23:01 jal2 * at76c503a/at76c503.c: Fiberline WL-240u returned op_mode 204 in at76c503_do_probe() after plugging in with kernel 2.4.232004-01-04 02:24 jal2 * at76c503a/: Makefile, at76c503.c: version 0.12beta3: fixed bug in at76c503.c:update_usb_intf_descr() for big endian machines (length field in expected_cfg_descr)2003-12-27 03:33 jal2 * at76c503a/: at76c503-rfmd-acc.c, at76c503-rfmd.c: moved d5c/a002 from *-rfmd.c into *-rfmd-acc.c2003-12-27 03:03 jal2 * at76c503a/: Makefile, at76c503-i3861.c, at76c503-i3863.c, at76c503-rfmd-acc.c, at76c503-rfmd.c, at76c503.c, at76c503.h, at76c505-rfmd.c, at76c505-rfmd2958.c, fw-pkg-505-rfmd2958-1.101.0-86.h, fw-pkg-i3861.h, fw-pkg-i3863.h, fw-pkg-r505.h, fw-pkg-rfmd-0.90.2-140.h, fw-pkg-rfmd-1.101.0-84.h, fw-pkg-rfmd-acc-1.101.0-84.h, gen_fw.c: - version 0.12beta2 - cleaned BOARDTYPE, we now have six: 503 with Intersil 3861 503 with Intersil 3863 503 with RFMD 503 with RFMD, Accton design 505 with RFMD 505 with RFMD 29582003-12-26 03:16 jal2 * at76c503a/at76c503.c: cleaned up some uncond. debug outputs; removed compiler warning about unused label2003-12-26 03:08 jal2 * at76c503a/gen_fw.c: added fw-rfmd-0.90.2-140.h for WUSB11 v2.62003-12-26 02:28 jal2 * at76c503a/Makefile: added fw-pkg-rfmd-0.90.2-140.h2003-12-26 02:27 jal2 * at76c503a/fw-pkg-rfmd-0.90.2-140.h: added this old 503+RFMD firmware for WUSB11 v2.62003-12-26 01:40 jal2 * at76c503a/: .cvsignore, Makefile, at76c503-fw_skel.c, at76c503-i3861.c, at76c503-i3863.c, at76c503-rfmd-acc.c, at76c503-rfmd.c, at76c503.c, at76c503.h, at76c505-rfmd.c, at76c505-rfmd2958.c, fw-empty.h, fw-pkg-505-rfmd2958-1.101.0-86.h, fw-pkg-i3861.h, fw-pkg-i3863.h, fw-pkg-r505.h, fw-pkg-rfmd-1.101.0-84.h, fw-pkg-rfmd-acc-1.101.0-84.h, gen_fw.c, readme.filenames, usbdfu.c, usbdfu.h, scripts/fwbin2pkg.sh: - version 0.12beta1 - copied from kernel_2_6 branch (tag version_0_12beta_2_6) - added kernel 2.6 support - major changes in start behaviour (usbdfu doesn't register itself by USB subsys, but exports some procedures only; ...)2003-12-26 01:19 jal2 * at76c503a/: Makefile, README, at76c503-fw_skel.c, at76c503-i3861.c, at76c503-i3863.c, at76c503-rfmd-acc.c, at76c503-rfmd.c, at76c503.c, at76c503.h, at76c505-rfmd.c, at76c505-rfmd2958.c, fw-pkg-505-rfmd2958-1.101.0-86.h, scripts/fwbin2pkg.sh: - version 0.12beta1 - merged all changes of the main trunk since we spawned (mainly new devices) - added support for 2.4.x2003-12-24 16:27 jal2 * at76c503a/Makefile: version 0.112003-12-06 22:42 jal2 * at76c503a/at76c505-rfmd2958.c: added Linksys WUSB11, version 2.82003-12-01 02:19 jal2 * at76c503a/: at76c503-i3861.c, at76c503-rfmd.c: added comments2003-12-01 02:19 jal2 * at76c503a/at76c505-rfmd2958.c: added device CNet CNUSB 611G2003-11-28 01:23 jal2 * at76c503a/README: added calls to ifconfig in example of setting the device up2003-11-24 23:33 jal2 * at76c503a/at76c503.c: usb_submit_rx_urb(): GFP_KERNEL -> GFP_ATOMIC to fix the >>> Debug: sleeping function called from invalid context at mm/slab.c<<< with ohci hcd2003-11-16 04:15 jal2 * at76c503a/at76c503-rfmd.c: added device Belkin F5D6050 version 22003-11-09 01:20 jal2 * at76c503a/: Makefile, at76c503-i3861.c, at76c503-i3863.c, at76c503-rfmd-acc.c, at76c503-rfmd.c, at76c505-rfmd.c, at76c505-rfmd2958.c: 0.11beta6: module_usbdfu.reset_delay initialization _before_ usage2003-11-02 22:13 jal2 * at76c503a/at76c503.c: fixed bug with missing BOARDTYPE_RFMD_ACC in get_hw_config()2003-11-02 12:37 jal2 * at76c503a/at76c503-i3861.c: added device Arescom WL-2102003-10-31 02:23 jal2 * at76c503a/fw-505rfmd2958-1.101.0-86.h: firmware for 505 with RFMD 2958 radio2003-10-31 01:46 jal2 * at76c503a/gen_fw.c: added 505+RFMD2958 firmware2003-10-30 01:00 jal2 * at76c503a/: Makefile, at76c505-rfmd.c, at76c505-rfmd2958.c, fw-505rfmd2958-1.101.0-86.h: added module at76c505-rfmd2958 for 505 with RFMD2958 radios2003-10-30 00:34 jal2 * at76c503a/: Makefile, at76c503-i3861.c, at76c503-i3863.c,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -