Date: Thu, 12 Nov 1998 08:59:43 -0800 From: Mike Smith <mike@smith.net.au> To: "Larry S. Lile" <lile@stdio.com> Cc: "Ron G. Minnich" <rminnich@Sarnoff.COM>, hackers@FreeBSD.ORG Subject: Re: PCI device question Message-ID: <199811121659.IAA11527@dingo.cdrom.com> In-Reply-To: Your message of "Thu, 12 Nov 1998 11:59:37 EST." <Pine.BSF.3.96.981112115428.25192C-100000@heathers.stdio.com>
next in thread | previous in thread | raw e-mail | index | archive | help
> > > I already know the io-base address, dma-level, csn, pci slot, ... from > > > another call. > > > > That's where stuff like base address etc. are. If you have pulled out > > base address info via config read and friends then you already know. If > > you are not pulling base etc. out via config reads then you have to fix > > your driver :-) > > > > Functions look like this: > > int data = pci_conf_read(tag, PCI_CLASS_REG); > > > > Are you using these? > > No, there is a probe function in the driver kit that will find all > of the adapters presumably through PIO, so I have not neede to > delve into this yet. They then want a pointer into the right spot > in memory for the config. info passed into another function. Don't do this. It's Bad and Evil and if they feel the only way to find device information is to go behind the system's back then I can't wait to hear what else they think is a "good idea". > What I need is a way to get a pointer (char *) to the beginning > of the config. info for a particular card (one with a PCI ID of > 108D0001). Config data is not guaranteed to be memory-mapped. -- \\ Sometimes you're ahead, \\ Mike Smith \\ sometimes you're behind. \\ mike@smith.net.au \\ The race is long, and in the \\ msmith@freebsd.org \\ end it's only with yourself. \\ msmith@cdrom.com 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?199811121659.IAA11527>