Home | History | Annotate | Download | only in pci
History log of /src/sys/dev/pci/if_sipreg.h
RevisionDateAuthorComments
 1.22  02-Feb-2024  andvar fix various typos in comments.
 1.21  08-Mar-2020  thorpej Support 64-bit DMA addressing on the DP83820, used only when a 64-bit
DMA tag is available.
 1.20  08-Feb-2018  dholland branches: 1.20.4;
Typos.
 1.19  28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.18  15-Dec-2007  dyoung branches: 1.18.6; 1.18.8; 1.18.10;
Finish making the sip(4) and gsip(4) drivers share compiled code.
 1.17  15-Dec-2007  dyoung Convert some #ifdef DP83820 to comments /* DP83820 only */ where
that will neither make a functional difference nor cause a name
collision.
 1.16  14-Dec-2007  dyoung Take a step toward sharing compiled code between sip(4) and gsip(4):
get rid of SIP_DECL() and reduce #ifdef DP83820 code. Next step
is to move a bunch of shared code to a new file (if_sipcom.c, say)
and compile it *once*.

While I am here, add suspend/resume handling to sip(4) and to
gsip(4).

Tested with the NatSemi sip(4) on the Soekris net4521. I don't
have any gsip(4) to test with, and it seems that the few holders
of gsip(4) in the world keep them in their attic, anyway.
 1.15  11-Dec-2005  christos branches: 1.15.46; 1.15.56; 1.15.60;
merge ktrace-lwp.
 1.14  11-Apr-2004  thorpej branches: 1.14.12;
Improvements to DP83820 support, from HITOSHI Osada:
- Fix jumbo frame support.
- Disable interrupts at the chip in sip_intr().
- Disable checksum offloading if MTU > 8109 - the hardware is broken
in this case.
- Use the interrupt hold-off timer.
- Correct the Tx FIFO size.
- Add Pause Control/Status register definitions.
 1.13  03-Dec-2003  cube o Add support for accessing the PHY through MDIO for recent SiS chips
o Add support for the recent SiS96x chipsets that have a new revision.
That includes a new bit of code to access the EEPROM, since it is
shared with the ieee1394 controller on those chipsets.

Mostly taken from FreeBSD (rev. 1.62 and 1.64 of sys/pci/if_sip.c). I
tried to make the code look less ugly, but couldn't invent documentation.

Fix PR #23481. Thanks to Stephane ENGEL <sengel AT melshake DOT com> for
the report and the cheerful testing.
 1.12  15-Aug-2003  itojun accept 1518-byte frames (needed for vlan). Valtteri Vuorikoski
 1.11  30-Jun-2002  thorpej branches: 1.11.6;
* Give symbolic names to the CFG bits in the EEPROM.
* Get CFG_M64ADDR, CFG_T64ADDR, and CFG_DATA64_EN from the EEPROM.
Note, we still disable CFG_M64ADDR and CFG_T64ADDR later (XXX need
PCI bus capability flags for these).
* Print a message if we're in a 64-bit slot and 64-bit data is
disabled in the EEPROM. Make sure CFG_DATA64_EN is disabled if
we're not in a 64-bit slot.
 1.10  27-Mar-2002  briggs branches: 1.10.2; 1.10.4;
Print the chip revision in the attach function.
Treat revision 0x84 of the SiS like other SIS630 variants.
Call revision 0x84 the 630ET (name from OpenBSD).
 1.9  09-Feb-2002  thorpej Fix problems associated with the SiS 635/735 on-board Ethernet,
from Stephen Degler <sdegler@degler.net>, port-i386/15261.
 1.8  20-Dec-2001  thorpej Fetch the MAC address from the NVRAM on the SiS 630 built-in Ethernet.

Based on PR 14665, Stephen Borrill <netbsd@precedence.co.uk>.
 1.7  18-May-2001  thorpej branches: 1.7.2;
Add a driver for the National Semiconductor DP83820 Gigabit Ethernet
chip. This is found on the NetGear GA-622 and Asante FriendlyNet
GigaNIX.
 1.6  15-May-2001  thorpej Define the register/descriptor differences between the DP83815 and the
DP83820. The DP83820 definitions are wrapped in #ifdef DP83820, since
there are enough differences that a single binary object would not be
able to efficiently drive both the DP83815 and DP83820.
 1.5  09-Mar-2001  briggs Goes along with rev. 1.25/1.26 of if_sip.c -- forgot to commit.
 1.4  21-Sep-2000  thorpej branches: 1.4.2;
Some more register definitions for the DP83815.
 1.3  20-Sep-2000  thorpej Add additional register defintions for the National Semiconductor
DP83815, which is based on the SiS900 core.
 1.2  31-Jan-2000  thorpej branches: 1.2.4;
Add support for the SiS 7016.
 1.1  01-Jun-1999  thorpej branches: 1.1.2; 1.1.4;
Device driver for the Silicon Integrated Systems SiS900 10/100 Ethernet
chip, found on the IBM Netstation.
 1.1.4.2  12-Mar-2001  bouyer Sync with HEAD.
 1.1.4.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.2.1  21-Jun-1999  thorpej Sync w/ -current.
 1.2.4.3  08-Sep-2003  msaitoh Pull up revision 1.12 via patch (requested by itojun in ticket #69):
Accept 1518-byte frames (needed for vlan). Valtteri Vuorikoski
 1.2.4.2  13-Mar-2001  he Pull up revision 1.5 (requested by briggs):
Fix support for the DP83815 so that it works properly with the
current crop of Netgear FA311 10/100 cards.
 1.2.4.1  28-Sep-2000  thorpej Sync with trunk: Add support for the DP83815 10/100 Ethernet,
found on new NetGear cards.
 1.4.2.6  01-Aug-2002  nathanw Catch up to -current.
 1.4.2.5  01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.4.2.4  28-Feb-2002  nathanw Catch up to -current.
 1.4.2.3  08-Jan-2002  nathanw Catch up to -current.
 1.4.2.2  21-Jun-2001  nathanw Catch up to -current.
 1.4.2.1  09-Apr-2001  nathanw Catch up with -current.
 1.7.2.4  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.7.2.3  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.7.2.2  16-Mar-2002  jdolecek Catch up with -current.
 1.7.2.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.10.4.2  15-Aug-2003  tron Pull up revision 1.12 (requested by itojun in ticket #1413):
accept 1518-byte frames (needed for vlan). Valtteri Vuorikoski
 1.10.4.1  01-Nov-2002  tron Pull up revision 1.11 (requested by thorpej in ticket #411):
* Give symbolic names to the CFG bits in the EEPROM.
* Get CFG_M64ADDR, CFG_T64ADDR, and CFG_DATA64_EN from the EEPROM.
Note, we still disable CFG_M64ADDR and CFG_T64ADDR later (XXX need
PCI bus capability flags for these).
* Print a message if we're in a 64-bit slot and 64-bit data is
disabled in the EEPROM. Make sure CFG_DATA64_EN is disabled if
we're not in a 64-bit slot.
 1.10.2.1  15-Jul-2002  gehenna catch up with -current.
 1.11.6.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.11.6.2  18-Sep-2004  skrll Sync with HEAD.
 1.11.6.1  03-Aug-2004  skrll Sync with HEAD
 1.14.12.1  21-Jan-2008  yamt sync with head
 1.15.60.1  02-Jan-2008  bouyer Sync with HEAD
 1.15.56.1  26-Dec-2007  ad Sync with head.
 1.15.46.1  09-Jan-2008  matt sync with HEAD
 1.18.10.1  16-May-2008  yamt sync with head.
 1.18.8.1  18-May-2008  yamt sync with head.
 1.18.6.1  02-Jun-2008  mjf Sync with HEAD.
 1.20.4.1  08-Apr-2020  martin Merge changes from current as of 20200406

RSS XML Feed