Skip site navigation (1)Skip section navigation (2)
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>