1999-08-28 01:08:13 +00:00
|
|
|
# $FreeBSD$
|
1994-09-16 20:24:29 +00:00
|
|
|
|
2004-01-16 15:55:29 +00:00
|
|
|
# pcic -- currently broken and being worked on out of tree.
|
|
|
|
# oldcard -- specialized use for debugging only.
|
|
|
|
# owi -- totally unsupported for debugging only.
|
2000-07-07 09:38:01 +00:00
|
|
|
|
2004-01-16 15:55:29 +00:00
|
|
|
SUBDIR= ${_3dfx} \
|
|
|
|
${_aac} \
|
|
|
|
accf_data \
|
2001-07-15 04:55:37 +00:00
|
|
|
accf_http \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_acpi} \
|
|
|
|
${_agp} \
|
2001-07-15 04:55:37 +00:00
|
|
|
aha \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_aic} \
|
2002-11-03 23:48:14 +00:00
|
|
|
aic7xxx \
|
2001-12-29 07:13:47 +00:00
|
|
|
aio \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_amd} \
|
2001-07-15 04:55:37 +00:00
|
|
|
amr \
|
|
|
|
an \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_aout} \
|
|
|
|
${_apm} \
|
|
|
|
${_ar} \
|
|
|
|
${_arcnet} \
|
2004-05-16 13:58:27 +00:00
|
|
|
${_arl} \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_asr} \
|
2003-06-28 06:18:37 +00:00
|
|
|
ath \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_ath_hal} \
|
2001-07-15 04:55:37 +00:00
|
|
|
aue \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_awi} \
|
2003-04-20 19:05:33 +00:00
|
|
|
axe \
|
2003-09-09 18:17:23 +00:00
|
|
|
bfe \
|
2001-09-27 23:55:28 +00:00
|
|
|
bge \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_bios} \
|
|
|
|
${_bktr} \
|
2001-10-05 07:09:27 +00:00
|
|
|
bridge \
|
2002-10-01 19:05:18 +00:00
|
|
|
cam \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_canbepm} \
|
|
|
|
${_canbus} \
|
|
|
|
${_cardbus} \
|
|
|
|
${_cbb} \
|
2002-10-01 19:05:18 +00:00
|
|
|
cd9660 \
|
2003-09-26 20:26:25 +00:00
|
|
|
cd9660_iconv \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_ciss} \
|
|
|
|
${_cm} \
|
2001-07-15 04:55:37 +00:00
|
|
|
coda \
|
2003-09-07 07:43:10 +00:00
|
|
|
coda5 \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_coff} \
|
2004-05-17 14:24:52 +00:00
|
|
|
${_cp} \
|
2002-10-16 14:31:34 +00:00
|
|
|
${_crypto} \
|
|
|
|
${_cryptodev} \
|
2004-03-25 17:20:45 +00:00
|
|
|
${_ctau} \
|
2001-07-15 04:55:37 +00:00
|
|
|
cue \
|
2004-02-14 21:14:38 +00:00
|
|
|
${_cx} \
|
2001-07-15 04:55:37 +00:00
|
|
|
dc \
|
2003-10-24 15:44:10 +00:00
|
|
|
dcons \
|
|
|
|
dcons_crom \
|
2001-07-15 04:55:37 +00:00
|
|
|
de \
|
|
|
|
digi \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_dpt} \
|
|
|
|
${_drm} \
|
2001-10-05 07:09:27 +00:00
|
|
|
dummynet \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_ed} \
|
|
|
|
${_el} \
|
|
|
|
${_elink} \
|
|
|
|
${_em} \
|
2003-06-16 13:52:27 +00:00
|
|
|
en \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_ep} \
|
|
|
|
${_ex} \
|
|
|
|
${_exca} \
|
|
|
|
${_ext2fs} \
|
2003-06-23 14:46:12 +00:00
|
|
|
fatm \
|
2001-07-15 04:55:37 +00:00
|
|
|
fdc \
|
2002-10-21 00:38:18 +00:00
|
|
|
fdescfs \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_fe} \
|
2002-11-07 16:19:43 +00:00
|
|
|
firewire \
|
2001-07-15 04:55:37 +00:00
|
|
|
fxp \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_gem} \
|
2003-05-31 18:36:41 +00:00
|
|
|
geom \
|
2001-10-19 02:21:16 +00:00
|
|
|
gx \
|
2003-07-21 13:56:22 +00:00
|
|
|
harp \
|
2003-06-17 16:12:50 +00:00
|
|
|
hatm \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_hfa} \
|
2002-10-04 20:42:36 +00:00
|
|
|
hifn \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_hme} \
|
|
|
|
${_i2c} \
|
|
|
|
${_ibcs2} \
|
2004-05-11 18:21:38 +00:00
|
|
|
${_ichwd} \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_ida} \
|
|
|
|
${_idt} \
|
|
|
|
${_ie} \
|
2001-07-15 04:55:37 +00:00
|
|
|
if_disc \
|
|
|
|
if_ef \
|
2002-10-21 00:38:18 +00:00
|
|
|
if_faith \
|
2001-07-15 04:55:37 +00:00
|
|
|
if_gif \
|
2002-09-06 17:18:53 +00:00
|
|
|
if_gre \
|
2001-07-15 04:55:37 +00:00
|
|
|
if_ppp \
|
|
|
|
if_sl \
|
|
|
|
if_stf \
|
|
|
|
if_tap \
|
|
|
|
if_tun \
|
2001-09-05 23:47:46 +00:00
|
|
|
if_vlan \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_iir} \
|
2001-07-15 04:55:37 +00:00
|
|
|
ip6fw \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_ipfilter} \
|
2001-07-15 04:55:37 +00:00
|
|
|
ipfw \
|
2004-01-16 15:55:29 +00:00
|
|
|
ip_mroute_mod \
|
|
|
|
${_ips} \
|
2002-10-31 19:50:18 +00:00
|
|
|
isp \
|
2001-07-15 04:55:37 +00:00
|
|
|
ispfw \
|
|
|
|
joy \
|
|
|
|
kue \
|
|
|
|
lge \
|
2001-12-12 10:11:16 +00:00
|
|
|
libiconv \
|
2003-07-15 08:59:38 +00:00
|
|
|
libmbpool \
|
2001-07-15 04:55:37 +00:00
|
|
|
libmchain \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_linprocfs} \
|
|
|
|
${_linux} \
|
|
|
|
${_lnc} \
|
2001-11-03 08:20:44 +00:00
|
|
|
lpt \
|
2002-08-01 17:41:27 +00:00
|
|
|
mac_biba \
|
|
|
|
mac_bsdextended \
|
|
|
|
mac_ifoff \
|
2002-11-26 17:35:44 +00:00
|
|
|
mac_lomac \
|
2002-08-01 17:41:27 +00:00
|
|
|
mac_mls \
|
|
|
|
mac_none \
|
2002-10-23 23:36:26 +00:00
|
|
|
mac_partition \
|
2003-03-02 23:01:42 +00:00
|
|
|
mac_portacl \
|
2002-08-01 17:41:27 +00:00
|
|
|
mac_seeotheruids \
|
2003-08-21 16:48:39 +00:00
|
|
|
mac_stub \
|
2002-08-01 17:41:27 +00:00
|
|
|
mac_test \
|
2002-10-04 07:15:34 +00:00
|
|
|
mcd \
|
2001-07-15 04:55:37 +00:00
|
|
|
md \
|
|
|
|
mii \
|
|
|
|
mlx \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_mly} \
|
2002-10-31 19:39:23 +00:00
|
|
|
mpt \
|
2002-10-06 08:07:40 +00:00
|
|
|
msdosfs \
|
2003-09-26 20:26:25 +00:00
|
|
|
msdosfs_iconv \
|
2003-02-27 14:49:56 +00:00
|
|
|
my \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_ncp} \
|
|
|
|
${_ncv} \
|
|
|
|
${_ndis} \
|
|
|
|
${_netgraph} \
|
2001-09-18 23:32:09 +00:00
|
|
|
nfsclient \
|
|
|
|
nfsserver \
|
2001-07-15 04:55:37 +00:00
|
|
|
nge \
|
|
|
|
nmdm \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_nsp} \
|
2001-07-15 04:55:37 +00:00
|
|
|
ntfs \
|
2003-09-26 20:26:25 +00:00
|
|
|
ntfs_iconv \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_null} \
|
2001-07-15 04:55:37 +00:00
|
|
|
nullfs \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_nwfs} \
|
|
|
|
${_oltr} \
|
|
|
|
${_osf1} \
|
2003-07-15 11:57:24 +00:00
|
|
|
patm \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_pccard} \
|
|
|
|
${_pcfclock} \
|
2001-07-15 04:55:37 +00:00
|
|
|
pcn \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_pecoff} \
|
2004-03-08 22:03:29 +00:00
|
|
|
${_pf} \
|
2001-11-03 08:20:44 +00:00
|
|
|
plip \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_pmc} \
|
2001-07-15 04:55:37 +00:00
|
|
|
portalfs \
|
2001-11-03 08:20:44 +00:00
|
|
|
ppbus \
|
|
|
|
ppi \
|
|
|
|
pps \
|
2002-02-04 20:16:50 +00:00
|
|
|
procfs \
|
|
|
|
pseudofs \
|
2003-08-30 08:01:05 +00:00
|
|
|
pst \
|
2001-07-15 04:55:37 +00:00
|
|
|
${_random} \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_ray} \
|
2002-11-08 19:34:26 +00:00
|
|
|
rc \
|
2003-01-15 20:06:38 +00:00
|
|
|
rc4 \
|
Take the support for the 8139C+/8169/8169S/8110S chips out of the
rl(4) driver and put it in a new re(4) driver. The re(4) driver shares
the if_rlreg.h file with rl(4) but is a separate module. (Ultimately
I may change this. For now, it's convenient.)
rl(4) has been modified so that it will never attach to an 8139C+
chip, leaving it to re(4) instead. Only re(4) has the PCI IDs to
match the 8169/8169S/8110S gigE chips. if_re.c contains the same
basic code that was originally bolted onto if_rl.c, with the
following updates:
- Added support for jumbo frames. Currently, there seems to be
a limit of approximately 6200 bytes for jumbo frames on transmit.
(This was determined via experimentation.) The 8169S/8110S chips
apparently are limited to 7.5K frames on transmit. This may require
some more work, though the framework to handle jumbo frames on RX
is in place: the re_rxeof() routine will gather up frames than span
multiple 2K clusters into a single mbuf list.
- Fixed bug in re_txeof(): if we reap some of the TX buffers,
but there are still some pending, re-arm the timer before exiting
re_txeof() so that another timeout interrupt will be generated, just
in case re_start() doesn't do it for us.
- Handle the 'link state changed' interrupt
- Fix a detach bug. If re(4) is loaded as a module, and you do
tcpdump -i re0, then you do 'kldunload if_re,' the system will
panic after a few seconds. This happens because ether_ifdetach()
ends up calling the BPF detach code, which notices the interface
is in promiscuous mode and tries to switch promisc mode off while
detaching the BPF listner. This ultimately results in a call
to re_ioctl() (due to SIOCSIFFLAGS), which in turn calls re_init()
to handle the IFF_PROMISC flag change. Unfortunately, calling re_init()
here turns the chip back on and restarts the 1-second timeout loop
that drives re_tick(). By the time the timeout fires, if_re.ko
has been unloaded, which results in a call to invalid code and
blows up the system.
To fix this, I cleared the IFF_UP flag before calling ether_ifdetach(),
which stops the ioctl routine from trying to reset the chip.
- Modified comments in re_rxeof() relating to the difference in
RX descriptor status bit layout between the 8139C+ and the gigE
chips. The layout is different because the frame length field
was expanded from 12 bits to 13, and they got rid of one of the
status bits to make room.
- Add diagnostic code (re_diag()) to test for the case where a user
has installed a broken 32-bit 8169 PCI NIC in a 64-bit slot. Some
NICs have the REQ64# and ACK64# lines connected even though the
board is 32-bit only (in this case, they should be pulled high).
This fools the chip into doing 64-bit DMA transfers even though
there is no 64-bit data path. To detect this, re_diag() puts the
chip into digital loopback mode and sets the receiver to promiscuous
mode, then initiates a single 64-byte packet transmission. The
frame is echoed back to the host, and if the frame contents are
intact, we know DMA is working correctly, otherwise we complain
loudly on the console and abort the device attach. (At the moment,
I don't know of any way to work around the problem other than
physically modifying the board, so until/unless I can think of a
software workaround, this will have do to.)
- Created re(4) man page
- Modified rlphy.c to allow re(4) to attach as well as rl(4).
Note that this code works for the sample 8169/Marvell 88E1000 NIC
that I have, but probably won't work for the 8169S/8110S chips.
RealTek has sent me some sample NICs, but they haven't arrived yet.
I will probably need to add an rlgphy driver to handle the on-board
PHY in the 8169S/8110S (it needs special DSP initialization).
2003-09-08 02:11:25 +00:00
|
|
|
re \
|
2001-07-15 04:55:37 +00:00
|
|
|
rl \
|
|
|
|
rp \
|
2003-05-03 10:16:56 +00:00
|
|
|
rue \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_s3} \
|
|
|
|
${_safe} \
|
|
|
|
${_sbni} \
|
2003-04-13 06:27:13 +00:00
|
|
|
sbsh \
|
2003-06-23 20:52:03 +00:00
|
|
|
scd \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_scsi_low} \
|
2001-07-15 04:55:37 +00:00
|
|
|
sf \
|
|
|
|
sis \
|
|
|
|
sk \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_smbfs} \
|
2001-07-15 04:55:37 +00:00
|
|
|
sn \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_snc} \
|
2001-07-15 04:55:37 +00:00
|
|
|
snp \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_sound} \
|
|
|
|
${_speaker} \
|
|
|
|
${_splash} \
|
|
|
|
${_sppp} \
|
|
|
|
${_sr} \
|
2001-07-15 04:55:37 +00:00
|
|
|
ste \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_stg} \
|
|
|
|
${_streams} \
|
2001-07-15 04:55:37 +00:00
|
|
|
sym \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_syscons} \
|
2001-07-15 04:55:37 +00:00
|
|
|
sysvipc \
|
|
|
|
ti \
|
|
|
|
tl \
|
2002-10-13 18:44:26 +00:00
|
|
|
trm \
|
2004-04-27 17:57:45 +00:00
|
|
|
${_twa} \
|
2002-10-21 00:38:18 +00:00
|
|
|
twe \
|
2001-07-15 04:55:37 +00:00
|
|
|
tx \
|
2001-07-23 20:44:54 +00:00
|
|
|
txp \
|
2003-09-06 23:23:26 +00:00
|
|
|
uart \
|
2002-10-20 20:35:14 +00:00
|
|
|
ubsa \
|
2002-10-04 20:42:36 +00:00
|
|
|
ubsec \
|
2004-03-01 02:34:49 +00:00
|
|
|
ubser \
|
2002-03-18 18:23:42 +00:00
|
|
|
ucom \
|
2004-02-28 00:12:47 +00:00
|
|
|
udav \
|
2001-07-15 04:55:37 +00:00
|
|
|
udbp \
|
2002-04-14 16:36:49 +00:00
|
|
|
udf \
|
2003-11-07 09:38:05 +00:00
|
|
|
udf_iconv \
|
2002-10-21 00:38:18 +00:00
|
|
|
ufm \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_ufs} \
|
2002-08-11 23:32:33 +00:00
|
|
|
uftdi \
|
2001-07-15 04:55:37 +00:00
|
|
|
ugen \
|
|
|
|
uhid \
|
|
|
|
ukbd \
|
|
|
|
ulpt \
|
|
|
|
umass \
|
2003-06-28 05:46:16 +00:00
|
|
|
umct \
|
2001-07-15 04:55:37 +00:00
|
|
|
umodem \
|
|
|
|
ums \
|
|
|
|
unionfs \
|
2002-03-18 18:23:42 +00:00
|
|
|
uplcom \
|
2001-07-15 04:55:37 +00:00
|
|
|
urio \
|
|
|
|
usb \
|
2000-10-25 10:34:38 +00:00
|
|
|
uscanner \
|
2003-06-12 14:28:32 +00:00
|
|
|
utopia \
|
2002-07-30 17:44:28 +00:00
|
|
|
uvisor \
|
2002-03-18 18:23:42 +00:00
|
|
|
uvscom \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_vesa} \
|
2004-06-22 23:15:01 +00:00
|
|
|
vinum \
|
2001-07-15 04:55:37 +00:00
|
|
|
vpo \
|
|
|
|
vr \
|
|
|
|
vx \
|
|
|
|
wb \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_wi} \
|
2003-01-15 20:06:38 +00:00
|
|
|
wlan \
|
2004-01-16 15:55:29 +00:00
|
|
|
${_xe} \
|
2001-07-15 04:55:37 +00:00
|
|
|
xl
|
1999-11-22 03:48:33 +00:00
|
|
|
|
2004-01-16 15:55:29 +00:00
|
|
|
.if ${MACHINE_ARCH} != "sparc64"
|
|
|
|
_syscons= syscons
|
2002-10-01 19:05:18 +00:00
|
|
|
.endif
|
2004-01-16 15:55:29 +00:00
|
|
|
|
|
|
|
.if defined(ALL_MODULES)
|
|
|
|
_null= null
|
|
|
|
_ufs= ufs
|
2003-06-24 13:35:46 +00:00
|
|
|
.endif
|
2002-10-01 19:05:18 +00:00
|
|
|
|
2004-01-16 15:55:29 +00:00
|
|
|
.if !defined(NOCRYPT) || defined(ALL_MODULES)
|
|
|
|
.if exists(${.CURDIR}/../opencrypto)
|
|
|
|
_crypto= crypto
|
|
|
|
_cryptodev= cryptodev
|
|
|
|
.endif
|
|
|
|
.if exists(${.CURDIR}/../crypto)
|
|
|
|
_random= random
|
|
|
|
.endif
|
2002-03-21 09:15:39 +00:00
|
|
|
.endif
|
|
|
|
|
2004-01-16 15:55:29 +00:00
|
|
|
.if !defined(NO_IPFILTER) || defined(ALL_MODULES)
|
|
|
|
_ipfilter= ipfilter
|
2002-10-21 00:38:18 +00:00
|
|
|
.endif
|
|
|
|
|
2004-03-08 22:03:29 +00:00
|
|
|
.if !defined(NO_PF) || defined(ALL_MODULES)
|
|
|
|
_pf= pf
|
|
|
|
.endif
|
|
|
|
|
2004-01-16 15:55:29 +00:00
|
|
|
.if ${MACHINE_ARCH} == "i386"
|
1998-11-04 17:15:07 +00:00
|
|
|
# XXX some of these can move to the general case when de-i386'ed
|
2002-09-26 05:54:24 +00:00
|
|
|
# XXX some of these can move now, but are untested on other architectures.
|
2004-01-16 15:55:29 +00:00
|
|
|
_3dfx= 3dfx
|
|
|
|
_agp= agp
|
|
|
|
_aic= aic
|
|
|
|
_amd= amd
|
|
|
|
_aout= aout
|
|
|
|
_apm= apm
|
|
|
|
_ar= ar
|
|
|
|
_arcnet= arcnet
|
|
|
|
_ath_hal= ath_hal
|
|
|
|
_awi= awi
|
|
|
|
_bktr= bktr
|
|
|
|
_coff= coff
|
2004-05-17 14:24:52 +00:00
|
|
|
_cp= cp
|
2004-01-16 15:55:29 +00:00
|
|
|
_drm= drm
|
|
|
|
_ed= ed
|
|
|
|
_elink= elink
|
|
|
|
_em= em
|
|
|
|
_ep= ep
|
|
|
|
_ext2fs= ext2fs
|
|
|
|
_fe= fe
|
|
|
|
_hfa= hfa
|
|
|
|
_i2c= i2c
|
|
|
|
_ibcs2= ibcs2
|
|
|
|
_ie= ie
|
|
|
|
_linprocfs= linprocfs
|
|
|
|
_linux= linux
|
|
|
|
_lnc= lnc
|
|
|
|
_ncp= ncp
|
|
|
|
_ncv= ncv
|
|
|
|
_ndis= ndis
|
|
|
|
_netgraph= netgraph
|
|
|
|
_nsp= nsp
|
|
|
|
_nwfs= nwfs
|
|
|
|
_oltr= oltr
|
|
|
|
_pccard= pccard
|
|
|
|
_pcfclock= pcfclock
|
|
|
|
_pecoff= pecoff
|
|
|
|
_ray= ray
|
|
|
|
_safe= safe
|
|
|
|
_sbni= sbni
|
|
|
|
_scsi_low= scsi_low
|
|
|
|
_smbfs= smbfs
|
|
|
|
_sound= sound
|
|
|
|
_speaker= speaker
|
|
|
|
_splash= splash
|
|
|
|
_sppp= sppp
|
|
|
|
_sr= sr
|
|
|
|
_stg= stg
|
|
|
|
_streams= streams
|
|
|
|
_wi= wi
|
|
|
|
_xe= xe
|
2002-11-07 15:01:12 +00:00
|
|
|
.if ${MACHINE} == "i386"
|
2004-01-16 15:55:29 +00:00
|
|
|
_aac= aac
|
|
|
|
_acpi= acpi
|
2004-03-16 12:43:08 +00:00
|
|
|
_arl= arl
|
2004-01-16 15:55:29 +00:00
|
|
|
_asr= asr
|
|
|
|
_bios= bios
|
|
|
|
_cardbus= cardbus
|
|
|
|
_cbb= cbb
|
|
|
|
_ciss= ciss
|
|
|
|
_cm= cm
|
2004-03-25 17:20:45 +00:00
|
|
|
_ctau= ctau
|
2004-02-14 21:14:38 +00:00
|
|
|
_cx= cx
|
2004-01-16 15:55:29 +00:00
|
|
|
_dpt= dpt
|
|
|
|
_el= el
|
|
|
|
_ex= ex
|
|
|
|
_exca= exca
|
2004-05-13 11:13:55 +00:00
|
|
|
_ichwd= ichwd
|
2004-01-16 15:55:29 +00:00
|
|
|
_ida= ida
|
|
|
|
_idt= idt
|
|
|
|
_iir= iir
|
|
|
|
_ips= ips
|
|
|
|
_mly= mly
|
|
|
|
_s3= s3
|
2004-04-27 17:57:45 +00:00
|
|
|
_twa= twa
|
2004-01-16 15:55:29 +00:00
|
|
|
_vesa= vesa
|
2002-11-07 15:01:12 +00:00
|
|
|
.elif ${MACHINE} == "pc98"
|
2004-01-16 15:55:29 +00:00
|
|
|
_canbepm= canbepm
|
|
|
|
_canbus= canbus
|
|
|
|
_pmc= pmc
|
|
|
|
_snc= snc
|
2002-11-07 15:01:12 +00:00
|
|
|
.endif
|
2002-09-16 08:32:48 +00:00
|
|
|
.endif
|
|
|
|
|
2004-01-16 15:55:29 +00:00
|
|
|
.if ${MACHINE_ARCH} == "alpha"
|
|
|
|
_agp= agp
|
|
|
|
_ext2fs= ext2fs
|
|
|
|
_linprocfs= linprocfs
|
|
|
|
_linux= linux
|
|
|
|
_osf1= osf1
|
|
|
|
_sound= sound
|
|
|
|
_sppp= sppp
|
|
|
|
.endif
|
|
|
|
|
2004-01-28 04:15:10 +00:00
|
|
|
.if ${MACHINE_ARCH} == "amd64"
|
2004-05-16 22:24:57 +00:00
|
|
|
#_ndis= ndis
|
2004-01-28 04:15:10 +00:00
|
|
|
.endif
|
|
|
|
|
Build modules on ia64:
o Make the cam, cd9660 lomac and sound modules i386 and alpha
specific due to link problems (@gprel relocation when @ltoff
is required). Once resolved, these can be moved back to the
generic list.
o Build linprocfs only on those architectures that have the
linux module.
o Make the sppp module i386 and alpha specific due to compile
problems (pointers as switch cases). Once resolved, this can
be moved back to the generic list.
o Build all i386 specific modules, with the exception of those
mentioned above as being moved from the generic list to the
i386 list and those with dependencies on the linux module (aac)
or i386 dependent (ar, apm, atspeaker, fpu, gnufpu, ibcs2,
linux, ncv, nsp, netgraph, oltr, pecoff, s3, sbni, stg and
vesa).
o Don't build acpi as a module yet. It most be ported first.
Once ported, it can be added to the ia64 list.
o Don't build ipfilter yet due to compile errors (osreldate.h
not found).
2002-04-19 09:44:50 +00:00
|
|
|
.if ${MACHINE_ARCH} == "ia64"
|
Build the following modules on ia64 as well:
ar, asr, bktr, cardbus, cbb, ep, exca, hea, hfa, ipfilter, lomac,
netgraph, pccard, rc, sound, sppp, vinum.
2002-10-24 07:16:24 +00:00
|
|
|
# Modules not enabled on ia64 (as compared to i386) include:
|
2003-07-22 08:11:17 +00:00
|
|
|
# aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv
|
Build the following modules on ia64 as well:
ar, asr, bktr, cardbus, cbb, ep, exca, hea, hfa, ipfilter, lomac,
netgraph, pccard, rc, sound, sppp, vinum.
2002-10-24 07:16:24 +00:00
|
|
|
# nsp oltr pecoff s3 sbni stg vesa
|
2004-01-16 15:55:29 +00:00
|
|
|
_aic= aic
|
|
|
|
_ar= ar
|
|
|
|
_arcnet= arcnet
|
|
|
|
_asr= asr
|
|
|
|
_bktr= bktr
|
|
|
|
_cardbus= cardbus
|
|
|
|
_cbb= cbb
|
|
|
|
_ciss= ciss
|
|
|
|
_cm= cm
|
|
|
|
_coff= coff
|
|
|
|
_el= el
|
|
|
|
_em= em
|
|
|
|
_ep= ep
|
|
|
|
_exca= exca
|
|
|
|
_fe= fe
|
|
|
|
_hfa= hfa
|
|
|
|
_iir= iir
|
|
|
|
_mly= mly
|
|
|
|
_netgraph= netgraph
|
|
|
|
_pccard= pccard
|
|
|
|
_ray= ray
|
|
|
|
_scsi_low= scsi_low
|
|
|
|
_smbfs= smbfs
|
|
|
|
_sound= sound
|
|
|
|
_splash= splash
|
|
|
|
_sppp= sppp
|
|
|
|
_sr= sr
|
|
|
|
_streams= streams
|
|
|
|
_wi= wi
|
|
|
|
_xe= xe
|
1999-12-15 13:14:23 +00:00
|
|
|
.endif
|
|
|
|
|
2004-01-16 15:55:29 +00:00
|
|
|
.if ${MACHINE_ARCH} == "powerpc"
|
|
|
|
_gem= gem
|
2003-01-09 16:37:37 +00:00
|
|
|
.endif
|
|
|
|
|
2003-01-08 18:45:04 +00:00
|
|
|
.if ${MACHINE_ARCH} == "sparc64"
|
2004-01-16 15:55:29 +00:00
|
|
|
_gem= gem
|
|
|
|
_hme= hme
|
2003-06-23 22:01:01 +00:00
|
|
|
.endif
|
|
|
|
|
2002-02-17 21:00:20 +00:00
|
|
|
.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
|
2001-04-02 08:52:05 +00:00
|
|
|
SUBDIR=${MODULES_OVERRIDE}
|
|
|
|
.endif
|
|
|
|
|
2001-09-21 11:21:06 +00:00
|
|
|
# Calling kldxref(8) for each module is expensive.
|
2003-01-21 05:52:48 +00:00
|
|
|
.if !defined(NO_XREF)
|
2003-03-12 14:32:46 +00:00
|
|
|
.MAKEFLAGS+= -DNO_XREF
|
2001-09-21 11:21:06 +00:00
|
|
|
afterinstall:
|
2002-05-14 07:49:12 +00:00
|
|
|
@if type kldxref >/dev/null 2>&1; then \
|
|
|
|
${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
|
|
|
|
kldxref ${DESTDIR}${KMODDIR}; \
|
|
|
|
fi
|
2001-09-21 11:21:06 +00:00
|
|
|
.endif
|
|
|
|
|
1994-09-16 20:24:29 +00:00
|
|
|
.include <bsd.subdir.mk>
|