Thread (5 messages) 5 messages, 5 authors, 2001-05-16

Re: Addressing PCI memory

From: ashish anand <hidden>
Date: 2001-05-16 16:40:17

Amelia De Vivo wrote:
Hi all, I'm trying to write a driver for a 64 bit PCI device. Something like
this works well under i386 Linux, but it doesn't work at all for Linux
2.2.15 by Yellow Dog:

    struct pci_dev *dev = NULL;
    dev = pci_find_device(vendor, device, dev);
    pci_read_config_dword(dev, PCI_BASE_ADDRESS_0, &cards[0].addr0);
    cards[0].vaddr = (void *) ioremap((cards[0].addr0 &
PCI_BASE_ADDRESS_MEM_MASK), cards[0].size);
    writeb('A',(cards[0].vaddr)+0x1000);
 READ PCI STATUS REGISTER TO CHECK FOR ANY MASTER/TARGET ABORT.
  LASTLY WHAT IS THE VALUE OF cards[0].size ?
I have a kernel panic on writeb. Has someone some suggestion?
LET ME KNOW THE PANIC MESSAGE....
Thanks in advance

Amelia
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help