uebayasi
8184d5dc03
Don't pull in the whole uvm(9) API to access only PAGE_SIZE and
...
some other constants. These are provided by sys/param.h now.
2010-11-13 13:51:57 +00:00
joerg
58e867556f
Push the bpf_ops usage back into bpf.h. Push the common ifp->if_bpf
...
check into the inline functions as well the fourth argument for
bpf_attach.
2010-04-05 07:19:28 +00:00
pooka
10fe49d72c
Redefine bpf linkage through an always present op vector, i.e.
...
#if NBPFILTER is no longer required in the client. This change
doesn't yet add support for loading bpf as a module, since drivers
can register before bpf is attached. However, callers of bpf can
now be modularized.
Dynamically loadable bpf could probably be done fairly easily with
coordination from the stub driver and the real driver by registering
attachments in the stub before the real driver is loaded and doing
a handoff. ... and I'm not going to ponder the depths of unload
here.
Tested with i386/MONOLITHIC, modified MONOLITHIC without bpf and rump.
2010-01-19 22:06:18 +00:00
bouyer
6d07b400dc
Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
...
for the booring work !
2009-10-19 18:41:07 +00:00
tsutsui
a232c54de6
Replace shutdownhook_establish(9) with pmf_device_register1(9).
...
Tested Compaq Netelligent 10/100 TX.
2009-09-05 13:50:15 +00:00
tsutsui
2a3ae26e88
Fix tyop in #ifdef TLDEBUG part.
2008-11-16 02:11:29 +00:00
bouyer
90f9293b21
Add missing splx(). Funny that it didn't cause issues ...
2008-10-04 21:00:28 +00:00
tsutsui
f20ac6014b
Split device_t/softc, with misc cosmetic changes.
2008-06-01 00:38:29 +00:00
tsutsui
0305395f96
My Compaq Netelligent 10/100 TX has 24C02 (2kbit) serial EEPROM,
...
so pass 256 (bytes) rather than 512 to seeprom_bootstrap_read().
2008-05-31 23:53:32 +00:00
dyoung
1346df7877
KNF.
2008-05-22 01:23:48 +00:00
cegger
9d57c80079
use aprint_*_dev and device_xname
2008-04-10 19:13:36 +00:00
dyoung
b480b62270
Make many ethernet drivers share the common code for MII media
...
handling, ether_mediastatus() and ether_mediachange(). Check for
a non-ENXIO error return from mii_mediachg(). (ENXIO indicates
that a PHY is suspended.)
This patch shrinks the source code size by 979 lines. There was
a 5100-byte savings on the NetBSD/i386 kernel configuration, ALL.
I have made a few miscellaneous changes, too:
gem(4): use LIST_EMPTY(), LIST_FOREACH().
mtd(4): handle media ioctls, for a change!
axe(4): do not track link status in sc->axe_link any longer
nfe(4), aue(4), axe(4), udav(4), url(4): do not reset all PHYs
on a change of media
Except for the change to mtd(4), no functional changes are intended.
XXX This patch affects more architectures than I can feasibly
XXX compile and run. I have compiled macppc, sparc64, i386. I
XXX have run the patches on i386 boxen with bnx(4) and sip(4).
XXX Compiling and running on evbmips (MERAKI, ADM5120) is in
XXX progress.
2008-01-19 22:10:14 +00:00
ad
a2a3828545
machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h
2007-10-19 11:59:34 +00:00
ad
88ab7da936
Merge some of the less invasive changes from the vmlocking branch:
...
- kthread, callout, devsw API changes
- select()/poll() improvements
- miscellaneous MT safety improvements
2007-07-09 20:51:58 +00:00
christos
53524e44ef
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
2007-03-04 05:59:00 +00:00
wiz
19c7b24184
Spell "schedule" correctly. From Zafer Aydogan.
2006-12-25 18:36:05 +00:00
rumble
6dc1b846a8
Make this compile again when KASSERT is enabled.
2006-12-24 19:15:15 +00:00
rumble
b62466819b
Revert the previous change and specify the appropriate page boundary to
...
bus_dmamap_create(9) via a proplib number entry.
Recommended by Izumi Tsutsui.
2006-12-24 01:49:45 +00:00
rumble
25e8e63c52
The Set Engineering GIO board for sgimips (IP22) sits behind a special
...
bridge that precludes the ThunderLAN's DMA engine from performing segment
transfers across page boundaries. Add logic under #ifdef TL_SETENG_GFE to
split up these segment transfers appropriately.
It's unknown whether this issue could also affect the RX path, though no
problems have been observed yet.
2006-12-23 21:24:32 +00:00
christos
168cd830d2
__unused removal on arguments; approved by core.
2006-11-16 01:32:37 +00:00
christos
4d595fd7b1
- sprinkle __unused on function decls.
...
- fix a couple of unused bugs
- no more -Wno-unused for i386
2006-10-12 01:30:41 +00:00
dogcow
f2d329dca0
remove more vestiges of CCITT, LLC, HDLC, NS, and NSIP.
2006-09-07 02:40:31 +00:00
rumble
cfba0d26d0
Avoid a panic on adapter check interrupts: the 'tl_restart' callout expects
...
a pointer to struct ifnet, not tl_softc.
2006-09-07 00:00:02 +00:00
rumble
75e28cc7ed
Make this compile again when TLDEBUG is defined.
2006-08-30 23:29:01 +00:00
perry
93124077ae
Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.
2005-12-24 20:27:29 +00:00
christos
95e1ffb156
merge ktrace-lwp.
2005-12-11 12:16:03 +00:00
christos
bb4c90071c
- const poisoning
...
- avoid variable shadowing.
2005-05-30 04:35:22 +00:00
bouyer
01d284925d
Add "Compaq Netelligent 10 T/2 PCI UTP/Coax Controller". Fix kern/29218
...
by A L Meyers.
2005-04-20 21:33:39 +00:00
perry
18db93c7f6
de-__P
2005-02-04 02:10:35 +00:00
dan
f368e90e9b
attach tl(4) as an event source to rnd(4)
...
patches from Sean Davis in PR/28556
(slightly modified to actually catch our own interrupts)
2005-01-23 10:53:19 +00:00
thorpej
e9818f5b5e
When adding/deleting multicast addresses, only whack the address
...
filter if the interface is marked RUNNING.
Fixes kern/27678.
2004-10-30 18:08:34 +00:00
bouyer
96e377add1
Apply patch from kern/25936 by Michael Blake: Add support for the
...
Netelligent 10/100 TX variant found on the Compaq Proliant Professional
Workstation 5100.
2004-06-15 19:47:23 +00:00
wiz
ee1b406595
Spell address with two d's. Inspired by similar changes in OpenBSD,
...
originating from Jonathon Gray and forwarded by jmc@openbsd.
2003-11-10 08:51:51 +00:00
wiz
218b6186ff
deferred, not deffered. Inspired by Tom Cosgrove.
2003-11-02 10:50:40 +00:00
tsutsui
9869f97b24
Increase number of transmit/receive buffers from 10 to 32 to avoid
...
RX buffer overrun.
2003-10-05 14:57:14 +00:00
tsutsui
d008eb86c9
Pass proper dma mapsize of TX/RX mbufs to bus_dmamap_sync().
...
Now tl(4) works on sgimips.
2003-10-05 14:50:09 +00:00
tsutsui
cf2571bd30
Oops, more white space nit.
2003-10-05 14:44:55 +00:00
tsutsui
e7b57317b8
TAB/space nits.
2003-10-05 14:42:45 +00:00
thorpej
2652188cc4
New generic I2C framework. Supports bit-bang and "intelligent" I2C
...
interface controllers (of varying intelligence levels).
Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford,
with some modification by me.
2003-09-30 00:35:30 +00:00
bouyer
a9065a3962
tl(4) supports ETHERCAP_VLAN_MTU.
2003-03-19 17:23:26 +00:00
thorpej
b75a007d9f
Add trailing ; to CFATTACH_DECL.
2002-10-02 16:51:16 +00:00
thorpej
387fc6dc87
Use CFATTACH_DECL().
2002-09-30 20:37:04 +00:00
thorpej
f818766afe
Declare all cfattach structures const.
2002-09-27 20:31:45 +00:00
provos
0f09ed48a5
remove trailing \n in panic(). approved perry.
2002-09-27 15:35:29 +00:00
wiz
2228f81f19
Fix two typos in comments. kern/16386 by Sean Davis.
2002-04-17 09:16:27 +00:00
christos
833f408cd1
stupid void pointers... tl_init() needs struct ifnet *...
2002-03-07 21:42:20 +00:00
itojun
ac36f7cb2c
bring in latest ALTQ from kjc. ALTQify some of the drivers.
2002-03-05 04:12:57 +00:00
christos
d487168d5f
PR/15754: Sean Davis: Initialize if_softc before calling the mii init
...
routines to avoid NULL pointer de-referencing in the callbacks.
2002-02-28 00:52:21 +00:00
tsutsui
b87a051ec8
Call malloc(9) with M_ZERO flag instead of memset() after malloc().
2002-01-12 16:17:05 +00:00
lukem
9048aaae21
add RCSID
2001-11-13 07:48:40 +00:00