summaryrefslogtreecommitdiff
path: root/sys/dev/isa
diff options
context:
space:
mode:
authorMichael Shalayeff <mickey@cvs.openbsd.org>2001-01-29 05:51:01 +0000
committerMichael Shalayeff <mickey@cvs.openbsd.org>2001-01-29 05:51:01 +0000
commitaa5594ec1e69da765a51c82fe3776bbe9b97c362 (patch)
treea29f7c80cd2f7f789c46920e379b8309af9a4daf /sys/dev/isa
parentd6a8c44c283cd7d27d0d33d68039d06df703dbb9 (diff)
fix isadma-less compile, new pnpdevs, space control
Diffstat (limited to 'sys/dev/isa')
-rw-r--r--sys/dev/isa/isapnp.c20
-rw-r--r--sys/dev/isa/isavar.h8
2 files changed, 16 insertions, 12 deletions
diff --git a/sys/dev/isa/isapnp.c b/sys/dev/isa/isapnp.c
index 8a12e37d06a..4568fc2b16a 100644
--- a/sys/dev/isa/isapnp.c
+++ b/sys/dev/isa/isapnp.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: isapnp.c,v 1.28 1999/08/22 06:13:10 deraadt Exp $ */
+/* $OpenBSD: isapnp.c,v 1.29 2001/01/29 05:51:00 mickey Exp $ */
/* $NetBSD: isapnp.c,v 1.9.4.3 1997/10/29 00:40:43 thorpej Exp $ */
/*
@@ -57,7 +57,7 @@ int isapnp_alloc_irq __P((isa_chipset_tag_t, struct isapnp_pin *));
int isapnp_alloc_drq __P((struct device *, struct isapnp_pin *));
int isapnp_testconfig __P((bus_space_tag_t, bus_space_tag_t,
struct isa_attach_args *, int));
-struct isa_attach_args *isapnp_bestconfig __P((struct device *,
+struct isa_attach_args *isapnp_bestconfig __P((struct device *,
struct isapnp_softc *, struct isa_attach_args **));
void isapnp_print_region __P((const char *, struct isapnp_region *,
size_t));
@@ -455,7 +455,7 @@ isapnp_bestconfig(isa, sc, ipa)
else {
if (n)
n->ipa_sibling = c;
-
+
else
l = c;
n = c;
@@ -481,7 +481,7 @@ isapnp_id_to_vendor(v, id)
{
static const char hex[] = "0123456789ABCDEF";
char *p = v;
-
+
*p++ = 'A' + (id[0] >> 2) - 1;
*p++ = 'A' + ((id[0] & 3) << 3) + (id[1] >> 5) - 1;
*p++ = 'A' + (id[1] & 0x1f) - 1;
@@ -610,7 +610,7 @@ isapnp_submatch(parent, match, aux)
const char *dname;
int i;
- for (i = 0; isapnp_knowndevs[i].pnpid; i++) {
+ for (i = 0; isapnp_knowndevs[i].pnpid[0]; i++) {
dname = NULL;
if (strcmp(isapnp_knowndevs[i].pnpid, ipa->ipa_devlogic) == 0)
@@ -721,7 +721,7 @@ isapnp_configure(sc, ipa)
for (i = 0; i < sizeof(isapnp_mem_range); i++) {
if (i < ipa->ipa_nmem)
r = &ipa->ipa_mem[i];
- else
+ else
r = &rz;
isapnp_write_reg(sc,
@@ -784,7 +784,7 @@ isapnp_configure(sc, ipa)
for (i = 0; i < sizeof(isapnp_mem32_range); i++) {
if (i < ipa->ipa_nmem32)
r = &ipa->ipa_mem32[i];
- else
+ else
r = &rz;
isapnp_write_reg(sc,
@@ -827,7 +827,7 @@ isapnp_isa_attach_hook(isa_sc)
{
struct isapnp_softc sc;
-
+
bzero(&sc, sizeof sc);
sc.sc_iot = isa_sc->sc_iot;
sc.sc_ncards = 0;
@@ -890,7 +890,9 @@ isapnp_attach(parent, self, aux)
sc->sc_iot = ia->ia_iot;
sc->sc_memt = ia->ia_memt;
+#if NISADMA > 0
sc->sc_dmat = ia->ia_dmat;
+#endif
sc->sc_ncards = 0;
if (isapnp_map(sc))
@@ -940,7 +942,9 @@ isapnp_attach(parent, self, aux)
lpa->ia_ic = ia->ia_ic;
lpa->ia_iot = ia->ia_iot;
lpa->ia_memt = ia->ia_memt;
+#if NISADMA > 0
lpa->ia_dmat = ia->ia_dmat;
+#endif
lpa->ia_delaybah = ia->ia_delaybah;
isapnp_write_reg(sc, ISAPNP_ACTIVATE, 1);
diff --git a/sys/dev/isa/isavar.h b/sys/dev/isa/isavar.h
index eb51b170dce..2fab3f6d7f5 100644
--- a/sys/dev/isa/isavar.h
+++ b/sys/dev/isa/isavar.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: isavar.h,v 1.39 1999/08/09 17:38:45 deraadt Exp $ */
+/* $OpenBSD: isavar.h,v 1.40 2001/01/29 05:51:00 mickey Exp $ */
/* $NetBSD: isavar.h,v 1.26 1997/06/06 23:43:57 thorpej Exp $ */
/*-
@@ -234,8 +234,8 @@ struct isapnp_pin {
};
struct isapnp_knowndev {
- const char *pnpid;
- const char *driver;
+ const char pnpid[8];
+ const char driver[5];
};
/*
@@ -354,7 +354,7 @@ struct isa_softc {
* DMA maps used for the 8 DMA channels.
*/
bus_dmamap_t sc_dmamaps[8];
- vm_size_t sc_dmalength[8];
+ bus_size_t sc_dmalength[8];
int sc_dmareads; /* state for isa_dmadone() */
int sc_dmafinished; /* DMA completion state */