Lines Matching defs:ed
180 static int pdq_eisa_attach(struct eisa_device *ed);
214 struct eisa_device *ed = NULL;
217 for (count = 0; (ed = eisa_match_dev(ed, pdq_eisa_match)) != NULL; count++) {
218 pdq_bus_ioport_t iobase = ed->ioconf.slot * EISA_SLOT_SIZE;
221 eisa_add_iospace(ed, iobase, 0x200, RESVADDR_NONE);
223 eisa_add_mspace(ed, maddr, msiz, RESVADDR_NONE);
224 eisa_add_intr(ed, irq);
225 eisa_registerdev(ed, &pdq_eisa_driver, &kdc_pdq_eisa);
240 struct eisa_device *ed)
245 int irq = ffs(ed->ioconf.irq) - 1;
252 pdqs_eisa[ed->unit] = sc;
255 sc->sc_if.if_unit = ed->unit;
257 if ((iospace = ed->ioconf.ioaddrs.lh_first) == NULL) {
261 if ((mspace = ed->ioconf.maddrs.lh_first) == NULL) {
274 eisa_reg_start(ed);
275 if (eisa_reg_iospace(ed, iospace)) {
280 if (eisa_reg_mspace(ed, mspace)) {
286 if (eisa_reg_intr(ed, irq, pdq_eisa_interrupt, sc, &net_imask, 1)) {
291 eisa_reg_end(ed);
302 if (eisa_enable_intr(ed, irq)) {
310 ed->kdc->kdc_state = DC_BUSY; /* host adapters always busy */