Date: Tue, 5 Jun 2001 23:00:32 +0100 From: j mckitrick <jcm@FreeBSD-uk.eu.org> To: Mike Smith <msmith@freebsd.org> Cc: freebsd-hackers@freebsd.org Subject: Re: newbussifying drivers Message-ID: <20010605230032.B96188@dogma.freebsd-uk.eu.org> In-Reply-To: <200106052032.f55KWTj01513@mass.dis.org>; from msmith@freebsd.org on Tue, Jun 05, 2001 at 01:32:29PM -0700 References: <20010605182151.A90883@dogma.freebsd-uk.eu.org> <200106052032.f55KWTj01513@mass.dis.org>
next in thread | previous in thread | raw e-mail | index | archive | help
| Typically, probe routines these days are invoked with a single set of I/O | parameters to probe (and even this is only ISA devices). | | It's pretty rare to need to bit-bang to find a device these days anyway; | you should probably be looking for PnP data or similar. This is what | hints are (basically) - manually-supplied PnP data. How would you recommending fixing this, taken from the ex driver? for (ioport = 0x200; ioport < 0x3a0; ioport += 0x10) { /* No board found at address */ if (!look_for_card(ioport)) { continue; } if (bootverbose) printf("ex: Found card at 0x%03x!\n", ioport); /* Board in PnP mode */ if (eeprom_read(ioport, EE_W0) & EE_W0_PNP) { /* Reset the card. */ outb(ioport + CMD_REG, Reset_CMD); DELAY(500); if (bootverbose) printf("ex: card at 0x%03x in PnP mode!\n", iop continue; } I'm taking this on as my personal project, so the more info i get, the better work i can do. :-) jcm -- "I drank WHAT ?!" - Socrates To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010605230032.B96188>