David E. O'Brien
f9b7742405
Partial support for the nVidia nForce2 chipset's on-board Broadcom/Altima PHY
...
and 3com MAC. Specifications for the Altima PHY are available at:
http://www.altimacom.com/products/ac101L.html
Submitted by: Mikko S. Hyvarinen <morphy@morphy.iki.fi>
2003-01-12 21:03:38 +00:00
Eric Anholt
55dbef54ca
Add support for the Intel 82820 UP-only AGP bridge.
...
PR: 41466
Submitted by: NIIMI Satoshi <sa2c@sa2c.net>
MFC after: 1 week
2003-01-11 20:08:28 +00:00
Dag-Erling Smørgrav
9af714a731
FBSDIDize and clean up whitespace nits.
2003-01-11 16:11:21 +00:00
Dag-Erling Smørgrav
f4be139a67
Read sanpei's mind, and unbreak the build.
2003-01-11 16:08:59 +00:00
MIHIRA Sanpei Yoshiro
fe41c67cfc
Add support for Corega FEtherII CB-TXD (CardBus 100M/10M).
...
Fix typo (Coreaga->Corega)
2003-01-11 07:10:35 +00:00
Martin Blapp
bcd1ede826
Make newer integrated SiS900 cards working.
...
Allow to read EEPROM from LAN. It is shared
between a 1394 controller and the NIC and each
time we access it, we need to set SIS_EECMD_REQ.
Idea from: linux driver source
Reviewed by: luoqi
Obtained from: linux driver source (idea)
2003-01-10 08:16:03 +00:00
Martin Blapp
b9e58d7b73
Sis no longer implements the enhanced phy control
...
register, and phy has to be directly accessed via mdio.
Patch converted to CURRENT from STABLE.
Submitted by: luoqi
Reviewed by: luoqi (again)
MFC after: 2 weeks
2003-01-10 08:14:07 +00:00
Martin Blapp
91f8432fab
SIS_CFG_EDB_MASTER_EN indicates the EDB bus is used instead of
...
the PCI bus. When this bit is set, the Max DMA Burst Size
for TX/RX DMA should be no larger than 64 bytes.
Reviewed by: luoqi
Obtained from: (idea from linux driver source)
MFC after: 2 weeks
2003-01-10 08:12:20 +00:00
Martin Blapp
e808cf6260
When reading PHY regs over the i2c bus, the turnaround ACK bit
...
is read one clock edge too late. This bit is driven low by
slave (as any other input data bits from slave) when the clock
is LOW. The current code did read the bit after the clock was
driven high again.
Reviewed by: luoqi
MFC after: 2 weeks
2003-01-10 08:09:58 +00:00
Warner Losh
948c244d94
Add preliminary support for the Hawking PN672TX CardBus cards.
...
# Preliminary because there are some subtle things the NetBSD driver does
# that we don't do yet. My card works for me w/o them.
2003-01-10 05:37:15 +00:00
Tom Rhodes
38deb45fc3
Add support for the Davicom DM9009 chipset.
...
PR: 46859
Submitted by: Boaz Haberman <boaz@ool-182f8b09.dyn.optonline.net>
Approved by: rwatson
2003-01-09 20:51:39 +00:00
Maxime Henrion
d21682e5d3
o Only try to recopy the mbuf into an mbuf cluster if
...
bus_dmamap_load_mbuf() returned EFBIG.
o Fix mbuf leaks in an error (rare) code path.
o Reuse the TX descriptor if xl_encap() failed instead of
just picking the next one.
o Better error messages.
2003-01-07 01:01:20 +00:00
Mike Silbersack
81f045c0d2
Ooops, use the full name of XL_FLAG_EEPROM_OFFSET_30
...
Noticed by: Niels Chr. Bank-Pedersen <ncbp@bank-pedersen.dk>
2003-01-06 01:55:12 +00:00
Mike Silbersack
9363b90153
Add support for the 3c555 miniPCI chipset.
...
Submitted by: johannes <johannes@paradise.net.nz>
PR: 46603
MFC after: 3 days
2003-01-06 00:46:03 +00:00
Mike Silbersack
e7e21ec663
Add two MII_SETs to provide a bit more time between operations in
...
xl_sync; this appears to be necessary with certain systems.
Requested by: Michael Class <michael_class@gmx.net>
2003-01-06 00:36:13 +00:00
Jake Burkholder
69a0015af3
Tweaks to make if_rl work on sparc64.
...
Mostly submitted by: tmm
Tested on: i386, sparc64
2003-01-05 21:36:59 +00:00
Jens Schweikhardt
9d5abbddbf
Correct typos, mostly s/ a / an / where appropriate. Some whitespace cleanup,
...
especially in troff files.
2003-01-01 18:49:04 +00:00
Jens Schweikhardt
d64ada501a
Fix typos, mostly s/ an / a / where appropriate and a few s/an/and/
...
Add FreeBSD Id tag where missing.
2002-12-30 21:18:15 +00:00
Maxime Henrion
c9257029fd
Leave only one of the two $FreeBSD$ tag, and use __FBSDID().
2002-12-30 12:46:08 +00:00
Poul-Henning Kamp
828463d085
Change the chip description from "DFE-550TX" to "DL10050".
...
The DL10050 chip is used on the 550TX and 580TX cards, probably
others as well.
2002-12-23 21:50:47 +00:00
Alan Cox
e7863f186a
- Hold the page queues lock around vm_page_wakeup().
2002-12-23 21:47:46 +00:00
Maxime Henrion
71ffa67746
Fix bug with 3c90xB cards and newer. We weren't trying to
...
copy the mbuf chain into an mbuf cluster when there is
more than 63 mbufs in the chain. We were trying with older
cards though.
2002-12-18 23:16:22 +00:00
Semen Ustimenko
0f953c65d1
Fix the missspelt letter in DC_CTYPE_PUP_AUTOSENSe define.
...
Submitted by: marius@alchemy.franken.de
MFC after: 3 days
2002-12-18 22:45:43 +00:00
Maxime Henrion
e7c30f884f
Convert the xl(4) driver to the busdma API. This should make
...
it possible to use this driver under ia64, sparc64 (though
there may be endianness issues with this one) and other archs.
Tested on: i386, alpha (gallatin)
2002-12-17 00:08:49 +00:00
Scott Long
1f380ae506
Move the amd(4) driver to it's own directory in preparation for it growing
...
an sbus front-end.
2002-12-13 22:59:18 +00:00
Maxime Henrion
84c64d8895
Correct a harmless problem when creating the DMA tag
...
used to map mbufs. The maximum size should be MCLBYTES
and not SIS_TX_LIST_SZ. This is probably a typo in
the original commit.
Tested by: cognet
2002-12-13 21:34:35 +00:00
Warner Losh
e7b01d0727
Xircom cards store the MAC address in the CIS, so get it from the new
...
pci_get_ether accesor, which gets it from the CIS for cardbus cards
(and from other pci-like buses via whatever mechanism is used there).
Submitted by: sam
Approved by: re (blanket)
2002-11-27 07:04:10 +00:00
Luigi Rizzo
5d6dfbbb5e
Fix handling of IFF_ALLMULTI. The same bug in various forms affects
...
the following drivers:
dc mn sf sk ste ti tl xl an bge em gem gx ie lge sr aue cue kue wi xe
Approved by: re
2002-11-25 19:28:01 +00:00
Mike Silbersack
c7c3f58e12
Import some relevant changes from Via's if_fet driver:
...
1. Detect the revision of the Rhine chip we're using.
2. Use the force reset command on revisions which support
it whenever the normal reset command fails.
This should solve a wide range of "my vr0 locks up with reset
failed messages" problems. (Although the root causes should
be eventually tracked down.)
Tested by: grenville armitage <garmitage@swin.edu.au>
Obtained from: Via's if_fet driver
MFC after: 3 days
Approved by: re
2002-11-25 05:15:27 +00:00
Sam Leffler
9ef8b52020
o track either_ifattach/ether_ifdetach API changes
...
o use if_input for input packet processing
o don't strip the Ethernet header for input packets
o use BPF_* macros bpf tapping
o call ether_ioctl to handle default ioctl case
o track vlan changes
Reviewed by: many
Approved by: re
2002-11-14 23:49:09 +00:00
Maxime Henrion
7617255f4a
Remove a bunch of #include "opt_pci.h".
2002-11-13 17:40:15 +00:00
Alfred Perlstein
a3f8cf2bbd
Fix an unparenthasized macro argument. md5s differ but this is likely
...
to order of operations that are actually fixed by the proper parenthasizing.
2002-11-09 20:13:16 +00:00
Alfred Perlstein
29f194457c
Fix instances of macros with improperly parenthasized arguments.
...
Verified by: md5
2002-11-09 12:55:07 +00:00
John Baldwin
4ed3ce72b0
Fix some sizeof(int) != sizeof(void *) warnings.
2002-11-08 21:30:26 +00:00
John Baldwin
ca5028328a
Wrap a device_printf() that violates bus space abstractions to figure out
...
if it's IO port resource is IO or memory mapped for the sake of a printf
using i386-specific values in #ifdef __i386__.
2002-11-08 15:01:02 +00:00
John Baldwin
f47789c828
Use %z to print a size_t value.
2002-11-08 14:58:35 +00:00
John Baldwin
70d0dcad85
Use %z to print size_t values.
2002-11-08 14:57:18 +00:00
Warner Losh
16093e3f47
Don't take out the rl_mtx lock in the attach routine. The only way
...
we'd need it is if we're interrupted. So, register the interrupt last
in the attach routine.
2002-10-29 19:02:19 +00:00
Mike Silbersack
26c138c5e2
Add some magic bits necessary to turn the transmitter on for some
...
(newer) 556B chips.
Requested & tested by: Dinesh Nambisan <dinesh@nambisan.net>
Magic bits found by: Dave Dribin & Donald Becker
MFC After: 3 days
2002-10-22 02:33:50 +00:00
Brooks Davis
4051b0fec6
Use if_printf(ifp, "blah") and device_printf(dev, "blah") instead of
...
printf("%s%d: blah", ifp->if_name, ifp->if_xname). This eliminates the
need to store the unit number in the softc.
2002-10-21 02:54:50 +00:00
Poul-Henning Kamp
88647b6de5
Be consistent about functions being static.
...
Properly put macro args in ().
Spotted by: FlexeLint.
2002-10-16 09:14:59 +00:00
Poul-Henning Kamp
2c876e15c8
Be consistent about functions being static.
...
Spotted by: FlexeLint.
2002-10-16 09:04:52 +00:00
Poul-Henning Kamp
a917a136ff
Rename struct softc to struct mn_softc.
2002-10-16 08:41:38 +00:00
Marcel Moolenaar
18e0cd7dde
Fix previous commit: Don't cast integral types to pointers to
...
print them with %p. Cast to unsigned long and print with %#lx.
Discussed with: bde
2002-10-15 01:50:09 +00:00
Peter Wemm
962deac027
Turn off the premature locking in xl. The driver tries to use the mutexes
...
as spl replacements, but you cant sleep while holding mutexes.
This change has been made on many other drivers.
2002-10-14 23:58:46 +00:00
Marcel Moolenaar
a9945062b7
Make this compile on 64-bit architectures (e.g. ia64) by not assuming
...
pointers (but more precisely vm_offset_t) can be printed with %x. Use
%p instead and cast the argument to caddr_t.
2002-10-12 20:40:36 +00:00
Warner Losh
7efff076f4
Ooops. Need to free dc_srom on detach to not leak memory.
...
Pointy Hat to: The Mad Redhead of Niwot
2002-10-07 05:29:13 +00:00
Warner Losh
3097aa70be
Dynamically configure the width of the srom. This code comes from
...
OpenBSD who got the code (or the idea) from the NetBSD tlp driver.
This gets some cardbus dc cards working (either completely or nearly
so). It also appears to get additional pci cards working, without
breaking working ones.
# Maybe some additional work is needed here. Also, the cardbus attachment
# might need to match on the CIS rather than on the vendor/device so we have
# a finer level of detail as to what the card is. Technically, the
# vendor/device fields are undefined for CardBus (even though most cards are
# using common silicon with pci models).
2002-10-07 05:26:35 +00:00
Alfred Perlstein
780c174bca
Static'ify a variable.
...
Submitted by: Matt Emmerton <matt@gsicomp.on.ca>
2002-10-03 06:44:01 +00:00
Eric Anholt
d5157cd692
Correct an indentation.
...
Noticed by: phk
2002-10-03 06:10:54 +00:00