Age | Commit message (Collapse) | Author |
|
- Make use of if_link_state_change() so CARP will now see link state
changes for fibre cards.
revs 1.102, 1.104, 1.113, 1.120, and 1.124.
From FreeBSD
Tested with 5700/5701/5703/5704/5750 and a 5752.
|
|
BGE_PCIDMARWCTL_MINDMA flag from the PCI DMA control register
on newer bge chipsets when I put in the new PCI DMA control register
settings.
Thanks to Daniel Ouellet for testing with a BCM5780 and to Dimitry Andric
for testing with a BCM5750.
|
|
ok damien@
|
|
|
|
|
|
Based on the Broadcom Linux driver.
|
|
From damien@
|
|
mode so as to receive all multicast packets too.
|
|
From ru FreeBSD
|
|
to process.
From oleg FreeBSD
|
|
Broadcom Gigabit Ethernet interfaces.
From jonathan NetBSD and based on the Broadcom Linux driver.
Tested by a few end-users.
|
|
to allow enabling the long burst FIFO on PCI Express cards though
its currently disabled at the moment.
From jonathan NetBSD and based on the Broadcom Linux driver.
|
|
|
|
only tested on the BCM5780 so far as found in the ServerWorks
HT-2000 chipset. bge goes from slow throughput and constant
watchdog resets to no watchdog's and decent throughput and what
appears to be stable operation.
From jonathan NetBSD and based on the Broadcom Linux driver.
Thanks to Daniel Ouellet for testing on an IBM e326m
|
|
as input/output interface errors.
- Keep values of rx/tx discards & tx collisions inside struct bge_softc.
So we can keep statistic across ifconfig down/up runs (cause bringing
bge up will reset chip).
From oleg FreeBSD
|
|
|
|
expected
result as this is set whether the board is in a PCI-X slot or not. The chip
can tell us if we're on a conventional PCI bus.
|
|
Previously it always returned 0 which means success regardless of
EEPROM status.
While here, add a check whether EEPROM read is successful.
From yongari FreeBSD
|
|
|
|
|
|
|
|
shutdownhook_establish().
|
|
|
|
|
|
- Enable the memory arbiter on 5705 and newer ASICs with 5714 family
specific trick from Broadcom's Linux driver.
Tested by Chuck McCollum and Ray Kohler on 575x ASICs.
|
|
Linux driver and FreeBSD. This reverts a change I made based on
NetBSD's bge(4) driver when adding the quirk table flags. Eliminate
the BGE_QUIRK_ONLY_PHY_1 quirk flag.
ok dlg@ krw@
|
|
all 5704's. also remove a bit of code duplication in this section of code.
ok krw@
|
|
From Broadcom's Linux driver
|
|
Use pci_get_capability() to check if were on a PCI Express card or not.
Tested by deraadt@, marco@ and a few end-users who reported issues.
|
|
|
|
|
|
this should allow IPMI BMC pass-through to work once the OS is running.
From Doug Ambrisko on the FreeBSD net list. Based on the Linux tg3 driver.
|
|
|
|
of 5705 or derived ASICs and remove the BGE_QUIRK_5705_CORE flag.
|
|
|
|
|
|
|
|
being used for anything.
|
|
or not.
|
|
want Jumbos or not. Instead of just assuming that all 5705
derived cores do not support Jumbos. All of Broadcom's new
Gig chips do not support Jumbos with the exception of the
BCM5714 found embedded in the ServerWorks HT-2000 chipset
using the BCM5780 ASIC.
|
|
the Broadcom ASICs.
|
|
waiting for the firmware. tested and ok brad@
|
|
Each call to the FreeBSD bge_start() routine the transmit producer
pointer index from the chip mailbox register BGE_MBX_TX_HOST_PROD0_LO.
The local copy of that value is then updated by bge_encap() as
bge_encap() encapsulates packets in the Tx ring. If bge_encap()
succeds in encpuslating one or more packets, bge_start() tells the
chip to start sending the newly-encinitiates writes the new value back
to the chip mailbox register.
However, comparison of the Linux drivers (Broadcom-supplied and
open-source tg3.c) and to the OpenSolaris driver confirms that
register BGE_MBX_TX_HOST_PROD0_LO is write-only to software.
Thus, we can just keep a copy in the softc, and eliminate the
(expensive) PCI register write on each call to bge_start().
From jonathan NetBSD
tested by krw@, sturm@ and I on a few different bge NICs.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
should be used instead.
|