#
18159f6a |
| 25-Aug-2009 |
Rafal Jaworowski <raj@FreeBSD.org> |
Introduce MII_ADDR_BASE option on ARM, which allows to override the default per platform requirements.
Notes: - Only used by mge(4) at the moment.
- This is very simplified approach and should be r
Introduce MII_ADDR_BASE option on ARM, which allows to override the default per platform requirements.
Notes: - Only used by mge(4) at the moment.
- This is very simplified approach and should be replaced by some long-term solution for managing the board/platform configuration (among others the MAC-PHY binding info).
Submitted by: Michal Hajduk Obtained from: Semihalf
show more ...
|
#
09c817ba |
| 03-Jul-2009 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
- MFC
|
#
eb956cd0 |
| 26-Jun-2009 |
Robert Watson <rwatson@FreeBSD.org> |
Use if_maddr_rlock()/if_maddr_runlock() rather than IF_ADDR_LOCK()/ IF_ADDR_UNLOCK() across network device drivers when accessing the per-interface multicast address list, if_multiaddrs. This will a
Use if_maddr_rlock()/if_maddr_runlock() rather than IF_ADDR_LOCK()/ IF_ADDR_UNLOCK() across network device drivers when accessing the per-interface multicast address list, if_multiaddrs. This will allow us to change the locking strategy without affecting our driver programming interface or binary interface.
For two wireless drivers, remove unnecessary locking, since they don't actually access the multicast address list.
Approved by: re (kib) MFC after: 6 weeks
show more ...
|
#
7e857dd1 |
| 12-Jun-2009 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
- Merge from HEAD
|
#
8e45f0b7 |
| 11-Jun-2009 |
Andriy Gapon <avg@FreeBSD.org> |
strict kobj signatures: fix assortment of miibus_writereg impls
return type should be int, not void
Reviewed by: imp, current@ Approved by: jhb (mentor)
|
#
1abcdbd1 |
| 30-May-2009 |
Attilio Rao <attilio@FreeBSD.org> |
When user_frac in the polling subsystem is low it is going to busy the CPU for too long period than necessary. Additively, interfaces are kept polled (in the tick) even if no more packets are availa
When user_frac in the polling subsystem is low it is going to busy the CPU for too long period than necessary. Additively, interfaces are kept polled (in the tick) even if no more packets are available. In order to avoid such situations a new generic mechanism can be implemented in proactive way, keeping track of the time spent on any packet and fragmenting the time for any tick, stopping the processing as soon as possible.
In order to implement such mechanism, the polling handler needs to change, returning the number of packets processed. While the intended logic is not part of this patch, the polling KPI is broken by this commit, adding an int return value and the new flag IFCAP_POLLING_NOCOUNT (which will signal that the return value is meaningless for the installed handler and checking should be skipped).
Bump __FreeBSD_version in order to signal such situation.
Reviewed by: emaste Sponsored by: Sandvine Incorporated
show more ...
|
#
e7153b25 |
| 07-May-2009 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
Merge from HEAD
|
Revision tags: release/7.2.0_cvs, release/7.2.0 |
|
#
5817716f |
| 16-Apr-2009 |
Rafal Jaworowski <raj@FreeBSD.org> |
mge(4): fix two bugs, which were leading to crash/hang under very heavy network load.
1. Leave the RX interrupt routine if there is no mbuf available.
2. Properly initialize and track tx_desc_used_
mge(4): fix two bugs, which were leading to crash/hang under very heavy network load.
1. Leave the RX interrupt routine if there is no mbuf available.
2. Properly initialize and track tx_desc_used_count counter so as not to leak mbuf while traversing used descriptors.
Obtained from: Semihalf
show more ...
|
#
bc26e2e3 |
| 16-Apr-2009 |
Rafal Jaworowski <raj@FreeBSD.org> |
Adjust Marvell Discovery (MV78xxx) support to recognize newest chip revisions, handle Z0 revision (early silicon) explicitly due to its quirks.
Obtained from: Marvell, Semihalf
|
#
8e1dc58e |
| 08-Jan-2009 |
Rafal Jaworowski <raj@FreeBSD.org> |
Handle mge(4) chip revision differences at run-time rather then compile time, which is more flexible for future revisions, and lets eliminate some #defines and compile conditionals.
Obtained from: S
Handle mge(4) chip revision differences at run-time rather then compile time, which is more flexible for future revisions, and lets eliminate some #defines and compile conditionals.
Obtained from: Semihalf
show more ...
|
Revision tags: release/7.1.0_cvs, release/7.1.0, release/6.4.0_cvs, release/6.4.0 |
|
#
9f55f5f5 |
| 14-Oct-2008 |
Rafal Jaworowski <raj@FreeBSD.org> |
Marvell Gigabit Ethernet controller driver.
This supports 1Gbps Ethernet engine found on ARM-based SOCs (Orion, Kirkwood, Discovery), as well as on system controllers for PowerPC processors (MV64430
Marvell Gigabit Ethernet controller driver.
This supports 1Gbps Ethernet engine found on ARM-based SOCs (Orion, Kirkwood, Discovery), as well as on system controllers for PowerPC processors (MV64430, MV6446x).
The following advanced features are supported:
- multicast - VLAN tagging - IP/TCP/UDP checksum calculation offloading - polling - interrupt coalescing
Obtained from: Marvell, Semihalf
show more ...
|