📄 sysbcmpciinit.h
字号:
/* sysBcmPciInit.h - PCI configuration header for BCM */
/* Copyright 2006 - 2006 ZTE, Inc. */
/*
modification history
--------------------
01a,31mar06,lzq created.
*/
#ifndef __INCsysbcmpciinith
#define __INCsysbcmpciinith
#ifdef __cplusplus
extern "C" {
#endif
#include "config.h"
#include "drv/pci/pciConfigLib.h"
/*
* BCM related defines
*/
#ifdef INSTALL_GCSA
#define BCM_DEVICE_ID ((PCI_ID_BCM56504 & 0xffff0000) >> 16)
#define BCM_VENDOR_ID ((PCI_ID_BCM56504 & 0x0000ffff))
#else
#define BCM_DEVICE_ID ((PCI_ID_BCM56580 & 0xffff0000) >> 16)
#define BCM_VENDOR_ID ((PCI_ID_BCM56580 & 0x0000ffff))
#endif
#define BCM_LAT_TIMER PCI_LAT_TIMER
#define BCM_CLINE_SZ PCI_CLINE_SZ
#define BCM_PCI_FORCECFG
#ifdef BCM_PCI_FORCECFG
#define BCM_MEM_BASE 0x80000000
#define BCM_MEM_SIZE 0x01000000
#define BCM_IO_BASE 0x00800000
#define BCM_IO_SIZE 0x00200000
#define BCM_MEM_BASE1 (BCM_MEM_BASE)
#define BCM_IO_BASE1 (BCM_IO_BASE)
#define BCM_INT_VEC1 (PCI_XINT1_BCM)
#define BCM_MEM_BASE2 (BCM_MEM_BASE + BCM_MEM_SIZE)
#define BCM_IO_BASE2 (BCM_IO_BASE + BCM_IO_SIZE)
#define BCM_INT_VEC2 (PCI_XINT2_BCM)
#define BCM_MEM_BASE3 (BCM_MEM_BASE2 + BCM_MEM_SIZE)
#define BCM_IO_BASE3 (BCM_IO_BASE2 + BCM_IO_SIZE)
#define BCM_INT_VEC3 (PCI_XINT3_BCM)
#endif /* BCM_PCI_FORCECFG */
typedef struct bcm_pci_info
{
UINT32 pciBus; /* PCI Bus number */
UINT32 pciDevice; /* PCI Device number */
UINT32 pciFunction; /* PCI Function number */
UINT32 memBase; /* Memory Mapped Internal Registers Base Address */
UINT32 ioBase; /* I/O Mapped Internal Registers Base Address */
UINT8 intVec; /* Interrupt Vector */
UINT8 initialized; /* Initialization sign */
} BCM_PCI_INFO;
STATUS sysBcmPciInit(void);
STATUS sysBcmPciConfig(void);
#ifdef __cplusplus
}
#endif
#endif /* __INCsysbcmpciinith */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -