Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
pci.c File Reference
#include <linux/kernel.h>
#include <linux/pci.h>
#include <linux/ioport.h>
#include <linux/interrupt.h>
#include <linux/spinlock.h>
#include <linux/init.h>
#include <linux/io.h>
#include <mach/hardware.h>
#include <asm/irq.h>
#include <asm/mach/pci.h>

Go to the source code of this file.

Macros

#define __IO_ADDRESS(n)   ((void __iomem *)(unsigned long)IO_ADDRESS(n))
 
#define SYS_PCICTL   __IO_ADDRESS(VERSATILE_SYS_PCICTL)
 
#define PCI_IMAP0   __IO_ADDRESS(VERSATILE_PCI_CORE_BASE+0x0)
 
#define PCI_IMAP1   __IO_ADDRESS(VERSATILE_PCI_CORE_BASE+0x4)
 
#define PCI_IMAP2   __IO_ADDRESS(VERSATILE_PCI_CORE_BASE+0x8)
 
#define PCI_SMAP0   __IO_ADDRESS(VERSATILE_PCI_CORE_BASE+0x10)
 
#define PCI_SMAP1   __IO_ADDRESS(VERSATILE_PCI_CORE_BASE+0x14)
 
#define PCI_SMAP2   __IO_ADDRESS(VERSATILE_PCI_CORE_BASE+0x18)
 
#define PCI_SELFID   __IO_ADDRESS(VERSATILE_PCI_CORE_BASE+0xc)
 
#define DEVICE_ID_OFFSET   0x00
 
#define CSR_OFFSET   0x04
 
#define CLASS_ID_OFFSET   0x08
 
#define VP_PCI_DEVICE_ID   0x030010ee
 
#define VP_PCI_CLASS_ID   0x0b400000
 

Functions

 __setup ("pci_slot_ignore=", versatile_pci_slot_ignore)
 
int __init pci_versatile_setup (int nr, struct pci_sys_data *sys)
 
void __init pci_versatile_preinit (void)
 
 subsys_initcall (versatile_pci_init)
 

Macro Definition Documentation

#define __IO_ADDRESS (   n)    ((void __iomem *)(unsigned long)IO_ADDRESS(n))

Definition at line 40 of file pci.c.

#define CLASS_ID_OFFSET   0x08

Definition at line 52 of file pci.c.

#define CSR_OFFSET   0x04

Definition at line 51 of file pci.c.

#define DEVICE_ID_OFFSET   0x00

Definition at line 50 of file pci.c.

#define PCI_IMAP0   __IO_ADDRESS(VERSATILE_PCI_CORE_BASE+0x0)

Definition at line 42 of file pci.c.

#define PCI_IMAP1   __IO_ADDRESS(VERSATILE_PCI_CORE_BASE+0x4)

Definition at line 43 of file pci.c.

#define PCI_IMAP2   __IO_ADDRESS(VERSATILE_PCI_CORE_BASE+0x8)

Definition at line 44 of file pci.c.

#define PCI_SELFID   __IO_ADDRESS(VERSATILE_PCI_CORE_BASE+0xc)

Definition at line 48 of file pci.c.

#define PCI_SMAP0   __IO_ADDRESS(VERSATILE_PCI_CORE_BASE+0x10)

Definition at line 45 of file pci.c.

#define PCI_SMAP1   __IO_ADDRESS(VERSATILE_PCI_CORE_BASE+0x14)

Definition at line 46 of file pci.c.

#define PCI_SMAP2   __IO_ADDRESS(VERSATILE_PCI_CORE_BASE+0x18)

Definition at line 47 of file pci.c.

#define SYS_PCICTL   __IO_ADDRESS(VERSATILE_SYS_PCICTL)

Definition at line 41 of file pci.c.

#define VP_PCI_CLASS_ID   0x0b400000

Definition at line 55 of file pci.c.

#define VP_PCI_DEVICE_ID   0x030010ee

Definition at line 54 of file pci.c.

Function Documentation

__setup ( )
void __init pci_versatile_preinit ( void  )

Definition at line 307 of file pci.c.

int __init pci_versatile_setup ( int  nr,
struct pci_sys_data sys 
)

Definition at line 233 of file pci.c.

subsys_initcall ( versatile_pci_init  )