Age | Commit message (Collapse) | Author |
|
- Keep tx queue running by kicking the tx bmu repeatedly.
- Handle if_timer a bit better.
From NetBSD
ok deraadt@
|
|
Add some special case code to fix a problem with the BCM5704 in TBI (fiber)
mode. The 5704 apparently has some s00p3r s33kr1t registers for setting
the advertisement of pause frame ability (i.e flow control) when in
autoneg mode. If we don't set these registers correctly, we may not
be able to negotiate a proper link with some switches. (Symptom is that
the NIC reports the link as up (PCS synched) but no traffic can be
exchanged.)
rev 1.73
Commit patch to supress spurious link change events. Apparently, with
copper NICs, a link change event is posted whenever MII autopolling is
toggled off and on, which happens whenever someone calls
bge_miibus_readreg() or bge_miibus_writereg() to access the PHY
registers. This means anytime someone called the SIOCGIFMEDIA ioctl
on a bge interface, the link would reset. Even a simple "ifconfig bge0"
would do it, though other apps like dhclient or the PPPoE daemon could
trigger it as well. An obvious symptom of this problem is lots of
"bgeX: gigabit link up" messages appearing on the console for no
apparent reason.
Through experimentation, I determined that when a real link change
event occurs, the BGE_MIMODE_AUTOPOLL in the BGE_MI_MODE register
is always set, so now if we have a copper NIC and an link change
event occurs and the BGE_MIMODE_AUTOPOLL bit is clear, we ignore
the event.
Note that this does not apply to the original BCM5700 chip since we
use a different method for sensing link changes with that chip (the
status block method was broken), nor to fiber optic NICs since they
don't use the GMII PHY access registers.
From FreeBSD
ok deraadt@
|
|
- remove useless product description strings
- don't print pci product revision, pci bus does it for us
- print interrupt and address string like other drivers do
ok brad@
|
|
ok henning@
|
|
for the alpha
|
|
|
|
|
|
when ipw_init() is called on ENETRESET.
Call ipw_stop() when the radio transmitter is turned off.
ok claudio@
|
|
Ignore invalid 0xffffffff interrupts.
ok claudio@
|
|
ok claudio@ aaron@
|
|
panic. Fix the ipw_free_firmware() function itself instead of fixing the
callers.
ok claudio@
|
|
|
|
|
|
functionality and call them only on attach and detach. these were
being called in interrupt context and were causing a panic on device
timeout.
ok damien@
|
|
|
|
from NetBSD and FreeBSD.
ok deraadt@
|
|
Add support for BCM5705K
rev 1.74
Add support for the BCM5750/5751. Unfortunately the documentation
I have from Broadcom does not give much information on these devices,
so the Broadcom Linux driver was used for clues to what these chips
support. It turns out they are similar to the 5705 with the 5751
being the PCI-Express version and needing special work-arounds and
settings.
From FreeBSD
|
|
patch submitted and tested by Steffen Schütz, schuetz.steffen at melle de
ok tedu@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
so this worked; ok mcbride
|
|
|
|
|
|
ok damien@
|
|
same code as for ipw
|
|
ok damien@
|
|
|
|
Wait longer for microcode initialization to complete.
|
|
from ipw_watchdog().
|
|
|
|
before the firmware has been sent. Imported from iwi.
|
|
firmware is now sent only when the interface is turned up.
This paves the way for proper suspend/resume support.
|
|
Remove ipw_zero_mem_4() and add ipw_stop_master().
|
|
This was imported from iwi.
|
|
CPU C3 state (imported from iwi).
|
|
|
|
|
|
|
|
iwi).
|
|
seconds to one second for firmware notification.
|
|
|
|
- update web url
- sed s/ *$//
- get if_ipwreg.h and if_ipwvar.h from dev/pci
- remove unused function MEM_READ_2()
- inline -> __inline
- 11.b -> .11b
- addition of comments
- sort registers by their addresses
|
|
|