#
4f655ef5 |
| 12-May-2016 |
Matthew Dillon <dillon@backplane.com> |
wlan - Sync netproto/802_11 from FreeBSD part 1/N
* Sync netproto/802_11 from FreeBSD, fbsd git dd885b9a0a0e, May 11 2016.
|
#
4f898719 |
| 04-Jan-2016 |
Imre Vadász <imre@vdsz.com> |
80211 - Update up to FreeBSD's r287029 (only skipping a few minor changes)
Taken-From: FreeBSD
|
#
085ff963 |
| 11-Jan-2015 |
Matthew Dillon <dillon@apollo.backplane.com> |
wlan - Update wlan from Adrian / FreeBSD
* Update the wlan infrastructure, initially working with ath.
|
#
881d974b |
| 03-May-2014 |
Matthew Dillon <dillon@apollo.backplane.com> |
wlan/atheros - Remove debugging
* Remove left-over debug kprintf.
|
#
d98a0bcf |
| 03-May-2014 |
Matthew Dillon <dillon@apollo.backplane.com> |
wlan/atheros - Synchronize sleep state code from FreeBSD
* Synchronize Adrian Chadd's sleep state code and wlan updates.
* With this commit if the wlan or ath interface is in a 'down' state, it w
wlan/atheros - Synchronize sleep state code from FreeBSD
* Synchronize Adrian Chadd's sleep state code and wlan updates.
* With this commit if the wlan or ath interface is in a 'down' state, it will use full sleep mode and save power.
* We get all of ATH through today but the 802_11 changes are a bit too substantial so this commit only brings in the sleep state code through today (3-May-2014).
* There is a bunch of other 802_11 work that needs to be brought in but it's like 20,000 lines of patches so... not today.
* Verified operational on Acer C720 chromebook. full-sleep mode saves 0.3-0.4W. Network sleep mode code is also verified to be operational but does not appear to save any power at the moment.
Also verified: beacons are working properly for wakeups on packet reception.
show more ...
|
#
68dc1916 |
| 07-Jun-2013 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
altq: Add byte based limit and counter
- This avoids having too much mbufs sitting on the send queue for TSO capable devices. Even by default, DragonFly has already limited TSO burst to at most
altq: Add byte based limit and counter
- This avoids having too much mbufs sitting on the send queue for TSO capable devices. Even by default, DragonFly has already limited TSO burst to at most 4 TCP segments, for TSO capable devices, there still could be 4 times mbufs sitting on the send queue compared with non-TSO capable devices. - This paves way for the AQMs, which require send queue byte counter, e.g. CoDel.
For ethernet devices, the byte based limit is (1514 x max_packets).
For other devices, e.g. pseudo devices, the byte based limit is (MCLBYTES x max_packets).
show more ...
|
#
f0a26983 |
| 11-Jan-2013 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
if: Multiple TX queue support step 1 of many; introduce ifaltq subqueue
Put the plain queue information, e.g. queue header and tail, serializer, packet staging scoreboard and ifnet.if_start schedule
if: Multiple TX queue support step 1 of many; introduce ifaltq subqueue
Put the plain queue information, e.g. queue header and tail, serializer, packet staging scoreboard and ifnet.if_start schedule netmsg etc. into its own structure (subqueue). ifaltq structure could have multiple of subqueues based on the count that drivers can specify.
Subqueue's enqueue, dequeue, purging and states updating are protected by the subqueue's serializer, so for hardwares supporting multiple TX queues, contention on queuing operation could be greatly reduced.
The subqueue is passed to if_start to let the driver know which hardware TX queue to work on. Only the related driver's TX queue serializer will be held, so for hardwares supporting multiple TX queues, contention on driver's TX queue serializer could be greatly reduced.
Bunch of ifsq_ prefixed functions are added, which is used to perform various operations on subqueues. Commonly used ifq_ prefixed functions are still kept mainly for the drivers which do not support multiple TX queues (well, these functions also ease the netif/ convertion in this step :).
All of the pseudo network devices under sys/net are converted to use the new subqueue operation. netproto/802_11 is converted too. igb(4) is converted to use the new subqueue operation, the rest of the network drivers are only changed for the if_start interface modification.
For ALTQs which have packet scheduler enabled, only the first subqueue is used (*).
(*) Whether we should utilize multiple TX queues if ALTQ's packet scheduler is enabled is quite questionable. Mainly because hardware's multiple TX queue packet dequeue mechanism could have negative impact on ALTQ's packet scheduler's decision.
show more ...
|
#
25b44cb6 |
| 07-Jan-2013 |
Sascha Wildner <saw@online.de> |
kernel/802_11: Remove unused variables.
|
#
7c48796c |
| 20-Nov-2011 |
Sascha Wildner <saw@online.de> |
kernel: Fix sizeof()s that were taking a pointer.
|
#
26c6f223 |
| 07-Sep-2010 |
Matthew Dillon <dillon@apollo.backplane.com> |
wlan - Rip out all wlan locks part 1/2
* Rip out all the individiual wlan locks
|
#
e8361ca0 |
| 25-Jul-2010 |
Joe Talbott <josepht@dragonflybsd.org> |
wlan - Convert lockmgr locking to a global token.
Use the lwkt_token API to synchronize the wlan layer entry points.
Discussed-With: dillon
|
#
fcaa651d |
| 26-Feb-2010 |
Rui Paulo <rpaulo@FreeBSD.org> |
Fix remaining M_NOWAIT and use ieee80211_handoff instead of if_transmit.
|
#
34a60cf6 |
| 18-Feb-2010 |
Rui Paulo <rpaulo@FreeBSD.org> |
Second pass at converting the net80211 to DragonFly.
|
#
32176cfd |
| 18-Feb-2010 |
Rui Paulo <rpaulo@FreeBSD.org> |
First pass at converting the net80211 infrastrcture from FreeBSD.
|