2d5fe6edb4
devices) and a "xi" backend. My CE2 and CEM2 cards are now probed correctly. However, there are still some problems with one model of the CE2, and the CEM2 doesn't seem to get any modem interrupts. While I'm at it, fix several bugs: * The tuple scan for the MAC address was broken in multiple ways. * xi_intr() did not deal well with a shared interrupt. * We were setting the wrong page number to look at the receive status. (How did this work???) * Remove the xi_full_reset() from xi_reset(). Move the parts of xi_full_reset() needed to undo the effect of xi_stop() into xi_init(). This allows a stop/init pair to DTRT, and much quicker, as used by various ioctl()s. * Set the TRS register before reading the TSO register, as the Linux driver does. While I'm at it, fix the name. * Fix numerous problems with xi_set_address(). "Where do I begin?" There's a chance that multicast works now, but I haven't tested it. * Explicitly clear the MSR register, and also force SELECT_MII to 0 if we didn't find any PHYs. * Clean up some cruft that appears to be bogus. Probably needs more work, but it's a start. |
||
---|---|---|
.. | ||
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 | ||
if_xivar.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 | ||
spc_pcmcia.c | ||
wdc_pcmcia.c | ||
xirc.c |