|
|
| version 1.4, 2004/01/06 03:17:22 | version 1.5, 2004/02/19 14:31:13 |
|---|---|
| Line 43 | Line 43 |
| #include "if_csvar.h" | #include "if_csvar.h" |
| #include <bus/pccard/pccardvar.h> | #include <bus/pccard/pccardvar.h> |
| #include <bus/pccard/pccarddevs.h> | |
| #include "card_if.h" | #include "card_if.h" |
| static const struct pccard_product cs_pccard_products[] = { | |
| PCMCIA_CARD(IBM, ETHERJET, 0), | |
| { NULL } | |
| }; | |
| static int | |
| cs_pccard_match(device_t dev) | |
| { | |
| const struct pccard_product *pp; | |
| if ((pp = pccard_product_lookup(dev, cs_pccard_products, | |
| sizeof(cs_pccard_products[0]), NULL)) != NULL) { | |
| if (pp->pp_name != NULL) | |
| device_set_desc(dev, pp->pp_name); | |
| return 0; | |
| } | |
| return EIO; | |
| } | |
| static int | static int |
| cs_pccard_probe(device_t dev) | cs_pccard_probe(device_t dev) |
| { | { |
| Line 83 bad: | Line 102 bad: |
| static device_method_t cs_pccard_methods[] = { | static device_method_t cs_pccard_methods[] = { |
| /* Device interface */ | /* Device interface */ |
| DEVMETHOD(device_probe, cs_pccard_probe), | DEVMETHOD(device_probe, pccard_compat_probe), |
| DEVMETHOD(device_attach, cs_pccard_attach), | DEVMETHOD(device_attach, pccard_compat_attach), |
| #ifdef CS_HAS_DETACH | #ifdef CS_HAS_DETACH |
| DEVMETHOD(device_detach, cs_detach), | DEVMETHOD(device_detach, cs_detach), |
| #endif | #endif |
| /* Card interface */ | |
| DEVMETHOD(card_compat_match, cs_pccard_match), | |
| DEVMETHOD(card_compat_probe, cs_pccard_probe), | |
| DEVMETHOD(card_compat_attach, cs_pccard_attach), | |
| { 0, 0 } | { 0, 0 } |
| }; | }; |