📄 changes
字号:
Added more severe check for the RF chip (trivial)Compatibility fixes for 2.4 kernels (From Mihnea Stoenescu)Added module parm to choose if use HW for sequnce number (see README file)updated README fileadded other workarounds for compiling issues - see the firsts lines in r8180_core.c (Thanks to 'rooter2' who reported errors)..some initial code for managed mode & to make the nic tx beacons (not working yet!!)added experimental calibration of AGC by keeping high AGC_RESET on radiofixed bug while reading eeprom value for energy trheshold BB reg (was masked with 3.. i'm not sure about this)Added initial BUGGY support for statistics in /proc/net/dev Hooked in SW wep supportfixed a bug that caused system crash while reiceving packet larger than a descriptor by less than 4 bytescopyed ieee802_11.h from 2.6 kernel tree (because it has been removed in > 2.6.6)V 0.7Added PCI id for DLINK DWL510 (From Markus Gothe)Some code clean-ups and compatibility fixes (From Markus Gothe)If-name defaulted to "wlan0" and make settable via module param (From Markus Gothe)Makefile clean improved (From Markus Gothe)Initial disassociation codesome improvement to the hw init routinesome code for future WEP support (not working yet)some improvements for baseband and sa2400 configurationupdated README file V 0.6Fixed TX to work with paket larger than a descriptor.Added WX for fragmentation.Now we can set fragmentation tresholdin iwconfig you should see the bssid of the associated AP (if any)fix in RX (we called kmalloc with GFP_KERNEL in irq context)When the TX descriptors becomes full, the driver buffers the remaining TX packet and stop the net_if queue, then it wait the nic to complete a transfer and TX the buffered packet, the wake the queue again.I've copied a 560Mb file using my RTL8180 nic.. 8-)V 0.5Fix in the Tx routine (about fragment and descriptors)Increased number of TX descriptors and size of the TX buffersWe take care of correctly unload the ieee80211 stack on rmmod, we also destroy eventually scheduled worksAdded Wireless Extension for getnamesome code clean-upsFixed scannig routines (didn't release lock)We switched to WLAN header sw seq number handling: hw seemeed to give problemsRX routines should handle packet bigger than a descriptor nowChanges in the TX fragmentation codeFixed ieee80211 header size in the ieee80211 stackV 0.4Fix len in the association request frame builder routineFix in the tx routines, now we should have the right seq number in the txed packetOther association logics implementedBasic association should work nowREADME file updatedUpdate ieee80211 stack. Merge of my changes whith the new ipw2100 v0.51 stackAdded some basic IEEE802.11 header construction code to the IEEE802.11 stackModified TX routine to get packet already fragmented by the IEEE802.11 stackInitial network support..Initial ping! On my system the NIC associates and is able to ping another host! ;-)V 0.3Improved scan routine: we have channel, rate, mode, etc..Improved scan routine: now runnig iwlist scan returns immediately, results are collected continuoslyImproved makefile: you have to run make, mk script does not longer existSome initial association logics. You may ask the NIC to associate by running iwconfig eth1 essid XXXXX. This is not functional yet, however your AP should at least answer with a failed association messageVarious fixes in rx/tx configuration codeSome code cleanupsadded handler for network ifdownFix in the TxPower EEPROM read routineFix in the TX routine. Now PLCP duration should be OKTX should work correctly nowfix in the set_channel wx handler (check for valid ch number)v 0.2Added some wireless extension handler and set nettype, this make kismet workFix in the RX routine and in the FIFO fixing routine (set buffer lenght every time we got a frame/fix fifo)We remove CRC at the end of the packetWe make the RF sleep before remove the moduleWe can switch between monitor and managed mode. In managed mode we have basic/passive net scanningYou may choose if accept bad-crc frames in monitor mode via iwprivV 0.1 - First Sourceforge available. - it still should be considered a development releaseAdded inital support for wireless extension. you may change channel with iwconfigCode cleanupAdded README fileSome additional check prevents the driver to load for nic that are know to don't workFix in RX descriptor fixing codeRemoved some debug codeV 0.0.9We use uniderectional DMA single mapping for rx buffers (not for descriptors) instead of consistent memorySome PCI posting fixesSome code celan-upsSa2400 RF code rewrittenFix in the RX code - We shouldn't get oopses anymore!!V 0.0.8Attempt to fix hardlock on module removeSome code clean upsFix in the buffer dump routine - if you have beacons in the air, you will se the essid in the dump!Initial merge with the 802.11 stack from the Intel Pro Wireless 2100 projectMonitor Mode working on channel 11 - with ethereal you should see the raw ieee802.11 packets !! (we still have oopses!!!!!!)Better irq handlerSpecify the max DMA burst size for rxsome code restructurationsV 0.0.7Code clean ups - **now you have to insmod r8180.ko instead of r8180_pci_init.ko **Support for reading the card eeprom (tested on 93c46, but should work also on 93c56)Init routine now sets analog parameter reading it from the eprom - you should really see TX ok confirmations nowInitial, experimental, support for PHILIPS sa2400 radio. (note that most probably this works only on MY card)Added basic RX logics and buffer handlingFixes to the RX descriptor allocatorInitial *very* rough monitor mode via dmesg on ch11 (most probably frames are corrupted and data is messy. Under relatively heavy load there are oopses and some amenity)V 0.0.6We have TX descriptor and TX buffers pointer handling funcions and logicsWe have a rough initial TX funcion. this lack of certains things (mostly we set a dummy tx required time)Bringing down and up the interface make the drv invoke TX dma. The nic successfully TX the (dummy) frame (altought the RF part is not configured, so the frame isn't TXed in the air)We still don't see anything looping back..V 0.0.5Request irq earlyerreworked EEPROM config codechanges in TX descriptor allocator (can allocate for all the 3 queues)we set correctly (at least better) the eprom mode before setting registersWe use explicit asking to the nic to poll the descriptor queuesDMA transfer now (try to) start!!! You can see TX and RX failure int from the NIC!V 0.0.4Write to CONFIG reg needs enabling write We force the media link status to managed mode linkMajor fix in IOMAP write routinesFor now we always returns IRQ_HANDLED in the irq handler for safety reasonswe allocate the tx descriptor ring (I forgot to do that in 0.0.3)we now write addresses for rx and tx rings in the right locationfixed tx confwe dump the nic register map (page 0)V 0.0.3Fixed interrupt handler: now we reset properly irq conditionsome fix in rx descriptor allocation codecontains some initial code for rough normal priority frame tx set nic to MAC loopback modeV 0.0.2Added PCI ID for Belkin 8180 wlan cardFixed module probe failRead & write MEM/IO routines fixedRead MAC correctlyreset the NIC on card initadded dummy irq handlercontains some initial code for rough frame rxV 0.0.1Inital test release.Recognizes the card and read MAC nearly-correctly
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -