RTEMS
Modules | Files | Macros | Typedefs | Functions | Variables
LEON3 and LEON4

LEON3 and LEON4 Board Support Package. More...

Modules

 LEON3 AMBA Driver Handler
 AMBA Plag & Play Bus Driver Macros.
 

Files

file  bsp.h
 Global BSP definitions.
 

Macros

#define LEON3   1
 
#define BSP_IDLE_TASK_BODY   bsp_idle_thread
 
#define BSP_NUMBER_OF_TERMIOS_PORTS   8
 
#define RTEMS_BSP_NETWORK_DRIVER_NAME_OPENETH   "open_eth1"
 
#define RTEMS_BSP_NETWORK_DRIVER_ATTACH_OPENETH   rtems_leon_open_eth_driver_attach
 
#define RTEMS_BSP_NETWORK_DRIVER_NAME_SMC91111   "smc_eth1"
 
#define RTEMS_BSP_NETWORK_DRIVER_ATTACH_SMC91111   rtems_smc91111_driver_attach_leon3
 
#define RTEMS_BSP_NETWORK_DRIVER_NAME_GRETH   "gr_eth1"
 
#define RTEMS_BSP_NETWORK_DRIVER_ATTACH_GRETH   rtems_leon_greth_driver_attach
 
#define RTEMS_BSP_NETWORK_DRIVER_NAME   RTEMS_BSP_NETWORK_DRIVER_NAME_GRETH
 
#define RTEMS_BSP_NETWORK_DRIVER_ATTACH   RTEMS_BSP_NETWORK_DRIVER_ATTACH_GRETH
 
#define HAS_SMC91111
 
#define GRETH_SUPPORTED
 
#define GRETH_MEM_LOAD(addr)   leon_r32_no_cache((uintptr_t)addr)
 
#define AMBAPPBUS_INFO_AVAIL   /* AMBAPP Bus driver */
 
#define APBUART_INFO_AVAIL   /* APBUART Console driver */
 
#define GPTIMER_INFO_AVAIL   /* GPTIMER Timer driver */
 
#define GRETH_INFO_AVAIL   /* GRETH Ethernet driver */
 

Typedefs

typedef void(* bsp_shared_isr) (void *arg)
 

Functions

void * bsp_idle_thread (uintptr_t ignored)
 
int rtems_leon_open_eth_driver_attach (struct rtems_bsdnet_ifconfig *config, int attach)
 
int rtems_smc91111_driver_attach_leon3 (struct rtems_bsdnet_ifconfig *config, int attach)
 
int rtems_leon_greth_driver_attach (struct rtems_bsdnet_ifconfig *config, int attach)
 
rtems_isr_entry set_vector (rtems_isr_entry handler, rtems_vector_number vector, int type)
 
void BSP_fatal_exit (uint32_t error)
 
void bsp_spurious_initialize (void)
 
void rtems_bsp_delay (int usecs)
 
void BSP_shared_interrupt_init (void)
 
void bsp_isr_handler (rtems_vector_number vector)
 
static __inline__ int BSP_shared_interrupt_register (int irq, const char *info, bsp_shared_isr isr, void *arg)
 
static __inline__ int BSP_shared_interrupt_unregister (int irq, bsp_shared_isr isr, void *arg)
 
void BSP_shared_interrupt_clear (int irq)
 
void BSP_shared_interrupt_unmask (int irq)
 
void BSP_shared_interrupt_mask (int irq)
 

Variables

int CPU_SPARC_HAS_SNOOPING
 
int RAM_START
 
int RAM_END
 
int RAM_SIZE
 
int PROM_START
 
int PROM_END
 
int PROM_SIZE
 
int CLOCK_SPEED
 
int end
 
const unsigned char LEON3_mp_irq
 
const unsigned char LEON3_irq_to_cpu [32]
 

Detailed Description

LEON3 and LEON4 Board Support Package.