 |
RTEMS 5.2
|
1#ifndef RTEMS_BSP_VME_CONFIG_H
2#define RTEMS_BSP_VME_CONFIG_H
70#define _VME_A32_WIN0_ON_PCI 0x90000000
71#define _VME_A24_ON_PCI 0x9f000000
72#define _VME_A16_ON_PCI 0x9fff0000
73#define BSP_VME_BAT_IDX 1
75#define _VME_A32_WIN0_ON_PCI 0x10000000
76#define _VME_A24_ON_PCI 0x1f000000
77#define _VME_A16_ON_PCI 0x1fff0000
78#define BSP_VME_BAT_IDX 0
84#define _VME_A32_WIN0_ON_VME 0x20000000
90#define _VME_DRAM_OFFSET 0xc0000000
145#define BSP_PCI_VME_DRIVER_DOES_EOI
147#ifdef BSP_PCI_VME_DRIVER_DOES_EOI
153extern int _BSP_vme_bridge_irq;
184#include <bsp/motorola.h>
187#define BSP_VME_UNIVERSE_INSTALL_IRQ_MGR(err) \
189int bus, dev, i = 0, j; \
190const struct _int_map *bspmap; \
196 if (0 == pci_find_device(0x10e3, 0x0000, 0, &bus, &dev, &i)){ \
197 if ( (bspmap = motorolaIntMap(currentBoard)) ) { \
198 for ( i=0; bspmap[i].bus >= 0; i++ ) { \
199 if ( bspmap[i].bus == bus && bspmap[i].slot == dev ) { \
200 int pins[5], names[4]; \
204 j<5 && (pins[j]=bspmap[i].pin_route[j].pin-1)>=0; \
206 names[j] = bspmap[i].pin_route[j].int_name[0]; \
209 if ( 0 == vmeUniverseInstallIrqMgrAlt( \
210 VMEUNIVERSE_IRQ_MGR_FLAG_SHARED, \
223 err = vmeUniverseInstallIrqMgrAlt( \
224 VMEUNIVERSE_IRQ_MGR_FLAG_SHARED, \
230extern int BSP_VMEInit(
void);
231extern int BSP_VMEIrqMgrInstall(
void);