6242a54566
in a different fashion. Individually, they have the same functionality, but their layout is different. An example of such a chipset is the Promise 203xx. To be able to deal with this, transform the cmd and dma bus_space handles into an array of handles, each seperately created with bus_space_subregion. The code generated by using the extra indirection shouldn't change much, since the extra indirection is negated by having the offset calculation already done in bus_space_subregion. E.g. bus_space_write_4(tag, handle, offset, value) becomes bus_space_write_4(tag, handles[offset], 0, value) Reviewed by Manuel Bouyer. Tested on wdc_isa, wdc_pcmcia, viaide, piixide (i386) and on cmdide (sparc64). |
||
---|---|---|
.. | ||
aic_pcmcia.c | ||
com_pcmcia.c | ||
devlist2h.awk | ||
esl_pcmcia.c | ||
esl.c | ||
eslvar.h | ||
esp_pcmcia.c | ||
fdc_pcmcia.c | ||
files.pcmcia | ||
if_an_pcmcia.c | ||
if_awi_pcmcia.c | ||
if_cnw.c | ||
if_cnwioctl.h | ||
if_cnwreg.h | ||
if_cs_pcmcia.c | ||
if_ep_pcmcia.c | ||
if_mbe_pcmcia.c | ||
if_ne_pcmcia.c | ||
if_ray.c | ||
if_rayreg.h | ||
if_sm_pcmcia.c | ||
if_tr_pcmcia.c | ||
if_wi_pcmcia.c | ||
if_xi.c | ||
if_xireg.h | ||
isic_pcmcia_avm_fritz.c | ||
isic_pcmcia_elsa_isdnmc.c | ||
isic_pcmcia_elsa_mcall.c | ||
isic_pcmcia_sbspeedstar2.c | ||
isic_pcmcia.c | ||
isic_pcmcia.h | ||
Makefile | ||
Makefile.pcmciadevs | ||
mhzc.c | ||
nca_pcmcia.c | ||
opl_esl.c | ||
pcmcia_cis_quirks.c | ||
pcmcia_cis.c | ||
pcmcia.c | ||
pcmciachip.h | ||
pcmciadevs | ||
pcmciadevs_data.h | ||
pcmciadevs.h | ||
pcmciareg.h | ||
pcmciavar.h | ||
pcmcom.c | ||
wdc_pcmcia.c |