57 lines
1.4 KiB
C
57 lines
1.4 KiB
C
/* pci.h - PCI bus constants header file */
|
|
|
|
/* Copyright 1984-1999 Wind River Systems, Inc. */
|
|
|
|
/*
|
|
modification history
|
|
--------------------
|
|
01a,02feb99,tm written
|
|
*/
|
|
|
|
/*
|
|
DESCRIPTION
|
|
|
|
This file contains address space descriptor defines analogous to the
|
|
definitions for the VME bus contained in vme.h. There are two sets of
|
|
defines corresponding to a primary (PRI) PCI interface and a secondary
|
|
(SEC) interface.
|
|
|
|
The primary interface is defined as the interface that is closest to
|
|
the system processor. The secondary interface is defined as the interface
|
|
that is farther downstream from the processor than the primary bus, such
|
|
as a CompactPCI bus that is accessed through a PCI-to-PCI bridge.
|
|
*/
|
|
|
|
#ifndef __INCpcih
|
|
#define __INCpcih
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define PCI_SPACE_IO_PRI 0x40
|
|
#define PCI_SPACE_MEMIO_PRI 0x41
|
|
#define PCI_SPACE_MEM_PRI 0x42
|
|
#define PCI_SPACE_IO16_PRI 0x43
|
|
#define PCI_SPACE_CFG_PRI 0x44
|
|
#define PCI_SPACE_IACK_PRI 0x45
|
|
|
|
#define PCI_SPACE_IO_SEC 0x50
|
|
#define PCI_SPACE_MEMIO_SEC 0x51
|
|
#define PCI_SPACE_MEM_SEC 0x52
|
|
#define PCI_SPACE_IO16_SEC 0x53
|
|
#define PCI_SPACE_CFG_SEC 0x54
|
|
#define PCI_SPACE_IACK_SEC 0x55
|
|
|
|
#define PCI_SPACE_IS_PRI(s) (((s) & 0xf0) == 0x40)
|
|
#define PCI_SPACE_IS_SEC(s) (((s) & 0xf0) == 0x50)
|
|
|
|
#define PCI_SPACE_IS_LOCAL PCI_SPACE_IS_PRI
|
|
#define PCI_SPACE_IS_CPCI PCI_SPACE_IS_SEC
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __INCpcih */
|