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
Poul-Henning Kamp
1878960dc9
Fix two misindents.
...
Spotted by: FlexeLint
2002-10-01 22:27:03 +00:00
Mike Silbersack
f8f4148236
Remove all DELAY(1) calls around MII operations in the XL driver.
...
According to the MII specification, the delay produced by our
reads alone are sufficient for correct operation.
This reduces the time mii_tick takes from 10ms to ~1ms here. That's
still a lot, but much better than before.
Submitted by: Harti Brandt <brandt@fokus.gmd.de>
MFC after: 3 weeks
2002-09-22 04:48:30 +00:00
Nicolas Souchu
44e6ce01b9
Cleanup of amdpm(4).
...
Add of NVIDIA nForce (nfpm) smbus support.
Obtained from: Thomas D. Dean <tomdean@speakeasy.org>
2002-09-21 21:43:49 +00:00
Martin Blapp
351267c186
Fix the support for the AN985/983 chips, which do not set the
...
RXSTATE to STOPPED, but to WAIT. This should fix hangs which
could only be solved by replugging the cable.
Submitted by: jhb
Reviewed by: phk
MFC after: 2 weeks
2002-09-20 15:18:13 +00:00
Martin Blapp
7e346229db
Enable the automatic TX underrun recovery for the ADMtek chips.
...
This solves cvsup update on my laptop which aborts after a while
without this patch.
PR: 34236
Reviewed by: phk
MFC after: 2 weeks
2002-09-20 15:16:06 +00:00
Peter Wemm
78ff825835
simos.c needs a to be updated from the old pci shims. Yell loudly but
...
stop breaking alpha LINT.
2002-09-19 03:40:17 +00:00
Doug Ambrisko
724b7a2be2
Clarify comment to "Code borrowed from if_fxp.c" to deal with running
...
out of fragments.
Suggested by: jhb
2002-09-18 21:32:48 +00:00
Eric Anholt
81ac2d2606
Fix i810 after i830 commit.
...
Submitted by: David Dawes <dawes@XFree86.Org>
2002-09-15 08:43:23 +00:00
Eric Anholt
ea3796796a
Fix an i830/i845 test that shouldn't get hit in normal use and remove a printf.
...
Submitted by: David Dawes <dawes@XFree86.Org>
2002-09-13 04:17:28 +00:00
Eric Anholt
3080733f2e
Add AGP support for Intel i830M and i845 thanks to patches from moto kawasaki
...
<kawasaki@mbg.sphere.ne.jp> and David Dawes <dawes@XFree86.org>.
2002-09-12 04:23:18 +00:00
Doug Ambrisko
877b0861ca
Only probe one PHY on the D-Link 580 version of the card (ie rev 0x12).
...
The 550 version is location at address 1 but since it works right we
let the code find whatever PHY it can.
Fix a fragment issue on TX. If the number of frags are more then the
driver has allocated then bring all the frags together into one packet
and send it out. Code derived from the fxp driver.
Tested and found by: Francois Tigeot <francois.tigeot@nic.fr>
Hellmuth Michaelis <hm@kts.org>
MFC after: 1 week
2002-09-11 21:26:22 +00:00
Bernd Walter
82026026e0
add missing \n to printf
...
Approved by: gallatin (mentor)
2002-09-09 17:39:48 +00:00
Mitsuru IWASAKI
efd1491c3f
Add support for Corega FEther CB-TXD (CardBus 100M/10M).
2002-09-06 16:38:06 +00:00
Mark Murray
3ecba1c115
Make consistent; turn spaces into tabs where there is a mixture.
2002-09-04 18:14:17 +00:00
Josef Karthauser
9f1c775798
Add a device description for Intel 82801CA/CAM (ICH3) USB controller
...
USB-C.
PR: kern/41963
2002-08-28 20:24:49 +00:00
Bruce Evans
7e9e7dc4ed
Include <sys/lockmgr.h> for old lock interfaces instead of depending on
...
namespace pollution in <sys/lock.h>.
2002-08-27 11:51:55 +00:00
Philippe Charnier
93b0017f88
Replace various spelling with FALLTHROUGH which is lint()able
2002-08-25 13:23:09 +00:00
Alan Cox
fff6062ab6
o Retire vm_page_zero_fill() and vm_page_zero_fill_area(). Ever since
...
pmap_zero_page() and pmap_zero_page_area() were modified to accept
a struct vm_page * instead of a physical address, vm_page_zero_fill()
and vm_page_zero_fill_area() have served no purpose.
2002-08-25 00:22:31 +00:00
Alfred Perlstein
8e708563c7
style: put return types on a line by themselves.
2002-08-24 00:02:03 +00:00
Alfred Perlstein
e3d2833a26
style:
...
put return values on a line by themselves.
fix some paste issues where whitespace was used instead of tabs.
2002-08-23 23:49:02 +00:00
Alfred Perlstein
26be7d1c1b
Put return values from functions on a line by themselves.
...
Ok'd previously by: wpaul
2002-08-23 23:19:25 +00:00
Doug Ambrisko
740f8a4472
Don't read the PCI config space during mii operations. Instead save whether
...
or not we have to limit the PHY detection in the softc structure. Then
just check the flag.
Suggested by: jdp
Reviewed by: jdp
MFC after: 3 days
2002-08-19 16:54:26 +00:00
Poul-Henning Kamp
bd86d22c62
Remove the SIS_LOCK/SIS_UNLOCK from sis_attach(). It makes WITNESS
...
barf and there seem to be little room for contention during attach.
2002-08-19 06:56:50 +00:00
Josef Karthauser
24177c6cb0
Use uhci_pci_match to return the device description and rework the
...
vendor description code.
2002-08-18 11:52:47 +00:00
Josef Karthauser
f992fafdd7
Add a comment to remind that uhci_pci_match will never return NULL.
...
Don't display the "New UHCI DeviceId" message unless booting verbosely.
Use a switch statement for the vendor match code.
2002-08-18 11:42:11 +00:00
Maxim Sobolev
62f7648682
Increase size of ifnet.if_flags from 16 bits (short) to 32 bits (int). To avoid
...
breaking application ABI use unused ifreq.ifru_flags[1] for upper 16 bits in
SIOCSIFFLAGS and SIOCGIFFLAGS ioctl's.
Reviewed by: -hackers, -net
2002-08-18 07:05:00 +00:00