diff options
author | jon <jon@FreeBSD.org> | 2001-08-27 00:09:42 +0000 |
---|---|---|
committer | jon <jon@FreeBSD.org> | 2001-08-27 00:09:42 +0000 |
commit | c07859c916909808f7cff6785361d52752a25bf6 (patch) | |
tree | eb8e2e5b668b53a10937bcc1b415f47806f840fe /sys/dev/pccard/pccardvar.h | |
parent | 673b6e2dbf0d796b5f8b2f3c96b3bd885632602a (diff) | |
download | FreeBSD-src-c07859c916909808f7cff6785361d52752a25bf6.zip FreeBSD-src-c07859c916909808f7cff6785361d52752a25bf6.tar.gz |
Part two of this NEWCARD update:
Briefly, the significant changes include:
* Way better resource management in pccbb, pccard and cardbus.
* pccard hot-removal now appears to work.
* support pre-fetchable memory in cardbus.
* update cardbus to support new pci bus interface functions.
* Fix CIS reading to no longer use rman_get_virtual().
What's not there, but in the works:
* pccard needs to do interrupt properly and not read the ISR on single
function cards.
* real resource management for pccard
* a complete implementation of CIS parsing
* need to look into how to correctly use mutex in pccbb
Diffstat (limited to 'sys/dev/pccard/pccardvar.h')
-rw-r--r-- | sys/dev/pccard/pccardvar.h | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/sys/dev/pccard/pccardvar.h b/sys/dev/pccard/pccardvar.h index 6d5178c..729ee5d 100644 --- a/sys/dev/pccard/pccardvar.h +++ b/sys/dev/pccard/pccardvar.h @@ -185,7 +185,6 @@ struct pccard_softc { /* this stuff is for the card */ struct pccard_card card; int sc_enabled_count; /* num functions enabled */ - int intr_handler_count; }; void @@ -238,7 +237,7 @@ int pccard_scan_cis(device_t, (pccard_cis_read_1((tuple), ((tuple)->ptr+(2+(idx1))))) #define pccard_tuple_read_2(tuple, idx2) \ - (pccard_tuple_read_1((tuple), (idx2)) | \ + (pccard_tuple_read_1((tuple), (idx2)) | \ (pccard_tuple_read_1((tuple), (idx2)+1)<<8)) #define pccard_tuple_read_3(tuple, idx3) \ @@ -261,18 +260,9 @@ int pccard_scan_cis(device_t, #define PCCARD_SPACE_MEMORY 1 #define PCCARD_SPACE_IO 2 -int pccard_ccr_read(struct pccard_function *, int); -void pccard_ccr_write(struct pccard_function *, int, int); - #define pccard_mfc(sc) (STAILQ_FIRST(&(sc)->card.pf_head) && \ STAILQ_NEXT(STAILQ_FIRST(&(sc)->card.pf_head),pf_list)) -/* The following is the vestages of the NetBSD driver api */ - -void pccard_function_init(struct pccard_function *); -int pccard_function_enable(struct pccard_function *); -void pccard_function_disable(struct pccard_function *); - #define pccard_io_alloc(pf, start, size, align, pciop) \ (pccard_chip_io_alloc((pf)->sc->pct, pf->sc->pch, (start), \ (size), (align), (pciop))) @@ -324,7 +314,7 @@ enum { __inline static int \ pccard_get_ ## A(device_t dev, T *t) \ { \ - return BUS_READ_IVAR(device_get_parent(dev), dev, \ + return BUS_READ_IVAR(device_get_parent(dev), dev, \ PCCARD_IVAR_ ## B, (uintptr_t *) t); \ } |