Revision tags: v6.2.1, v6.2.0, v6.3.0, v6.0.1, v6.0.0, v6.0.0rc1, v6.1.0, v5.8.3, v5.8.2, v5.8.1, v5.8.0, v5.9.0, v5.8.0rc1, v5.6.3, v5.6.2, v5.6.1, v5.6.0, v5.6.0rc1, v5.7.0, v5.4.3, v5.4.2, v5.4.1, v5.4.0, v5.5.0, v5.4.0rc1, v5.2.2, v5.2.1, v5.2.0, v5.3.0, v5.2.0rc, v5.0.2, v5.0.1, v5.0.0, v5.0.0rc2, v5.1.0, v5.0.0rc1, v4.8.1, v4.8.0, v4.6.2, v4.9.0, v4.8.0rc, v4.6.1, v4.6.0, v4.6.0rc2, v4.6.0rc, v4.7.0, v4.4.3, v4.4.2, v4.4.1, v4.4.0, v4.5.0, v4.4.0rc, v4.2.4, v4.3.1, v4.2.3, v4.2.1, v4.2.0, v4.0.6, v4.3.0, v4.2.0rc, v4.0.5, v4.0.4, v4.0.3, v4.0.2 |
|
#
26595b18 |
| 28-Nov-2014 |
Sascha Wildner <saw@online.de> |
kernel: Use the new auto-created sysctl ctx/tree in various drivers.
Everywhere where we formerly rolled a hw.fooX.* per-device ctx/tree ourselves.
This commit switches it to dev.foo.X.*
|
Revision tags: v4.0.1, v4.0.0, v4.0.0rc3, v4.0.0rc2, v4.0.0rc, v4.1.0, v3.8.2, v3.8.1, v3.6.3, v3.8.0, v3.8.0rc2, v3.9.0, v3.8.0rc, v3.6.2, v3.6.1 |
|
#
ea320e53 |
| 08-Dec-2013 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
bge: Bring in APE support from FreeBSD
Obtained-from: FreeBSD 241438 248226
|
#
57b62224 |
| 03-Dec-2013 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
bge: Bring in ASF support from FreeBSD
This is intended to address NMI that has been observed on certain systems, e.g. host driver and ASF firmware try to access MII register at the same time.
|
Revision tags: v3.6.0, v3.7.1, v3.6.0rc, v3.7.0, v3.4.3, v3.4.2, v3.4.0, v3.4.1, v3.4.0rc, v3.5.0 |
|
#
4849f4a3 |
| 31-Mar-2013 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
bge: Limit STD RX ring prod index increment to 8 for 5750, 5752 and 5755
This works around hardware errata.
NOTE: For 5750, 5752 and 5755, the STD RX ring replesh threshold has already been set to
bge: Limit STD RX ring prod index increment to 8 for 5750, 5752 and 5755
This works around hardware errata.
NOTE: For 5750, 5752 and 5755, the STD RX ring replesh threshold has already been set to 8.
Obtained-from: tg3
show more ...
|
#
48929615 |
| 16-Feb-2013 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
bge: Avoid using magic number for TX register writing aggregation
|
Revision tags: v3.2.2 |
|
#
aad8b3fe |
| 02-Dec-2012 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
bge: Improve tiny packets transmission performance on low frequency CPU
Update TX HOST_PROD register a little bit often; mainly to improve timeliness of packets transmission: The TX HOST_PROD regist
bge: Improve tiny packets transmission performance on low frequency CPU
Update TX HOST_PROD register a little bit often; mainly to improve timeliness of packets transmission: The TX HOST_PROD register is updated after certain amount of TX descriptors are added to the hardware TX ring. The default value of the amount of TX descriptors are 16. This value could be further tuned by per-device sysctl node hw.bgeX.tx_wreg.
The default value improves tiny packets transmission performance w/ 5721 on AMD970@800Mhz (770Kpps -> 800Kpps) and it does not increase CPU usage on AMD970@3500Mhz (CPU usage stays @20%, 5721 could only do 810Kpps).
NOTE: Tuning hw.bgeX.tx_coal_bds to 32 could make packets transmission performance w/ 5721 on AMD970@800Mhz to be 810Kpps, however, this shows no performance improvement on commonly used CPU frequency like 2200Mhz and 3500Mhz. And this tuning could burden systems not using polling(4).
show more ...
|
#
7e1b2526 |
| 03-Nov-2012 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
bge: Switch from device_polling to ifpoll
Also fix a bug in the polling code when status tag is used: status tag always needs to be written even if interrupt is not enabled.
|
Revision tags: v3.2.1, v3.2.0, v3.3.0, v3.0.3 |
|
#
46a9b369 |
| 14-Aug-2012 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
bge: Allow max BDs based coalesce to be disabled
|
#
e92f005c |
| 12-Aug-2012 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
bge: Add TSO support for BCM5755 family chips
Obtained-from: FreeBSD
|
#
1dfb1558 |
| 17-Jul-2012 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
bge: Increase firmware hand shake timeout
This allows BMC5761 to complete firmware hand shaking w/o timeout, when the if_bge module is not loaded and the interface is brought up by using: ifconfig b
bge: Increase firmware hand shake timeout
This allows BMC5761 to complete firmware hand shaking w/o timeout, when the if_bge module is not loaded and the interface is brought up by using: ifconfig bge0 inet ip4
show more ...
|
#
308dcd8e |
| 09-Jul-2012 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
bge: Add MSI support
- Enable MSI on BCM5750+ chips. - Enable "oneshot MSI", which does not require driver to disable interrupt in interrupt handler, on BCM5755+ and BCM5906 chips.
According-to:
bge: Add MSI support
- Enable MSI on BCM5750+ chips. - Enable "oneshot MSI", which does not require driver to disable interrupt in interrupt handler, on BCM5755+ and BCM5906 chips.
According-to: tg3
- Always clear INTxDIS in PCI command.
Obtained-from: FreeBSD
show more ...
|
#
8ff8bce6 |
| 08-Jul-2012 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
bge: Split if_bgereg.h into if_bgereg.h and if_bgevar.h
if_bgevar.h conains only software related structs and macros
|