Date: Mon, 10 Mar 1997 14:47:08 -0600 (CST) From: Mark Tinguely <tinguely@plains.nodak.edu> To: bmcgover@cisco.com, hackers@freebsd.org Subject: Re: Question on mapping PCI memory... Message-ID: <199703102047.OAA23607@plains.nodak.edu>
next in thread | raw e-mail | index | archive | help
what is the PCI memory register? most have them at 0x10, and you do:
pci_map_mem(tag, PCI_MAP_REG_START, &(XXX->virt_baseaddr),
&(XXX->phys_baseaddr));
(note: PCI_MAP_REG_START is defined in the PCI header files as 0x10).
but if it also has an I/O address, then it would more like:
#define MY_PCI_MAP_REG_START (PCI_MAP_REG_START+4)
pci_map_mem(tag, MY_PCI_MAP_REG_START, &(XXX->virt_baseaddr),
&(XXX->phys_baseaddr));
you need to look at the PCI register description to see where your card's
memory register is set.
once the above command is done, you use the "virt_baseaddr" for kernel
references.
--mark.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199703102047.OAA23607>
