Make the ISAPNP code optional and only enable it on i386 and pc98 (used

for CBUS-PNP cards there) by default, as there are no amd64 and sparc64
machines with ISA slots and which therefore could make use of this code
known to exist. For sparc64 this additionally allows to get rid of the
compat shims for in{b,w,l}()/out{b,w,l}() etc and the associated hacks.

OK'ed by:	imp, peter
This commit is contained in:
Marius Strobl 2006-06-12 21:07:13 +00:00
parent ed5c24e27d
commit acb8c14985
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=159552
5 changed files with 14 additions and 3 deletions

View File

@ -1245,8 +1245,8 @@ isa/isa_if.m standard
isa/isa_common.c optional isa
isa/isahint.c optional isa
isa/orm.c optional isa
isa/pnp.c optional isa
isa/pnpparse.c optional isa
isa/pnp.c optional isa isapnp
isa/pnpparse.c optional isa isapnp
isofs/cd9660/cd9660_bmap.c optional cd9660
isofs/cd9660/cd9660_lookup.c optional cd9660
isofs/cd9660/cd9660_node.c optional cd9660

View File

@ -615,13 +615,16 @@ ACPI_MAX_THREADS opt_acpi.h
ACPI_NO_SEMAPHORES opt_acpi.h
ACPICA_PEDANTIC opt_acpi.h
# ISA support
DEV_ISA opt_isa.h
ISAPNP opt_isa.h
# options for DEVFS, see sys/fs/devfs/devfs.h
NDEVFSINO opt_devfs.h
NDEVFSOVERFLOW opt_devfs.h
# various 'device presence' options.
DEV_BPF opt_bpf.h
DEV_ISA opt_isa.h
DEV_MCA opt_mca.h
DEV_CARP opt_carp.h
DEV_SPLASH opt_splash.h

View File

@ -7,6 +7,7 @@ machine i386
# Bus support.
device isa
options ISAPNP
# Floating point support.
device npx

View File

@ -60,6 +60,8 @@
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
#include "opt_isa.h"
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
@ -652,8 +654,10 @@ isa_print_all_resources(device_t dev)
retval += resource_list_print_type(rl, "drq", SYS_RES_DRQ, "%ld");
if (device_get_flags(dev))
retval += printf(" flags %#x", device_get_flags(dev));
#ifdef ISAPNP
if (idev->id_vendorid)
retval += printf(" pnpid %s", pnp_eisaformat(idev->id_vendorid));
#endif
return (retval);
}
@ -1062,11 +1066,13 @@ static int
isa_child_pnpinfo_str(device_t bus, device_t child, char *buf,
size_t buflen)
{
#ifdef ISAPNP
struct isa_device *idev = DEVTOISA(child);
if (idev->id_vendorid)
snprintf(buf, buflen, "pnpid=%s",
pnp_eisaformat(idev->id_vendorid));
#endif
return (0);
}

View File

@ -8,6 +8,7 @@ options PC98
# Bus support.
device isa
options ISAPNP
# Floating point support.
device npx