00001 #ifndef _MVME_PCI_LIB_H_
00002 #define _MVME_PCI_LIB_H_
00003
00004 #include <vxWorks.h>
00005
00006 #define SPAN_DEV 20
00007
00008
00009 #define PMC1_DEV 16
00010 #define PMC1_IRQ PMC_INT_LVL1
00011
00012 #define PMC2_DEV 17
00013 #define PMC2_IRQ PMC_INT_LVL2
00014
00015 #define SPAN1_PMC1_DEV 2
00016 #define SPAN1_PMC1_IRQ PMC_INT_LVL3
00017
00018 #define SPAN1_PMC2_DEV 3
00019 #define SPAN1_PMC2_IRQ PMC_INT_LVL4
00020
00021 #define SPAN2_PMC1_DEV 4
00022 #define SPAN2_PMC1_IRQ PMC_INT_LVL1
00023
00024 #define SPAN2_PMC2_DEV 5
00025 #define SPAN2_PMC2_IRQ PMC_INT_LVL2
00026
00027 #define SPAN_DEV_ID 0x00221011
00028 #define SCI_D_DEV_ID 0x065811c8
00029 #define MM6140_DEV_ID 0x61401332
00030 #define MM6155_DEV_ID 0x61551332
00031 #define NCR725_DEV_ID 0x000F1000
00032 #define DEC21140_DEV_ID 0x00091011
00033 #define MYRI_X_DEV_ID 0x804310E8
00034 #define MYRI_64_DEV_ID 0x804314C1
00035 #define ACRO_470_DEV_ID 0x545616D5
00036 #define RAMIX551_DEV_ID 0x020011B0
00037
00038
00039
00040
00041
00042 extern volatile int mvmeSciNum ;
00043 extern volatile int mvmeScsiNum ;
00044 extern volatile int mvmeEthNum ;
00045 extern volatile int mvmeMemNum ;
00046 extern volatile int mvmeMyriNum ;
00047 extern volatile int mvmeIONum ;
00048
00049 struct mvmePMCBoard {
00050 UINT32 id ;
00051 UINT32 base[3] ;
00052 UINT8 vector ;
00053 UINT8 bus ;
00054 UINT8 dev ;
00055 } ;
00056
00057
00058 extern volatile struct mvmePMCBoard mvmePMCScsi[] ;
00059 extern volatile struct mvmePMCBoard mvmePMCEth[] ;
00060 extern volatile struct mvmePMCBoard mvmePMCMem[] ;
00061 extern volatile struct mvmePMCBoard mvmePMCSci[] ;
00062 extern struct mvmePMCBoard mvmePMCMyri[] ;
00063 extern volatile struct mvmePMCBoard mvmePMCIO[] ;
00064
00065 #endif // _MVME_PCI_LIB_H_