RTEMS  5.1
Data Structures | Macros | Functions | Variables
bsp.h File Reference

Global BSP definitions. More...

#include <bspopts.h>
#include <rtems.h>
#include <bsp/default-initial-extension.h>

Go to the source code of this file.

Data Structures

struct  qoriq_start_spin_table
 

Macros

#define QORIQ_THREAD_COUNT   QORIQ_PHYSICAL_THREAD_COUNT
 
#define BSP_FEATURE_IRQ_EXTENSION
 
#define BSP_FDT_IS_SUPPORTED
 
#define QORIQ_CHIP(alpha, num)   ((alpha) * 10000 + (num))
 
#define QORIQ_CHIP_P1020   QORIQ_CHIP('P', 1020)
 
#define QORIQ_CHIP_T2080   QORIQ_CHIP('T', 2080)
 
#define QORIQ_CHIP_T4240   QORIQ_CHIP('T', 4240)
 
#define QORIQ_CHIP_VARIANT   QORIQ_CHIP(QORIQ_CHIP_SERIES, QORIQ_CHIP_NUMBER)
 
#define QORIQ_CHIP_IS_T_VARIANT(variant)   ((variant) / 10000 == 'T')
 
#define BSP_IDLE_TASK_BODY   bsp_idle_thread
 
#define RTEMS_BSP_NETWORK_DRIVER_ATTACH   BSP_tsec_attach
 
#define RTEMS_BSP_NETWORK_DRIVER_ATTACH4   qoriq_if_intercom_attach_detach
 
#define RTEMS_BSP_NETWORK_DRIVER_NAME   "tsec1"
 
#define RTEMS_BSP_NETWORK_DRIVER_NAME2   "tsec2"
 
#define RTEMS_BSP_NETWORK_DRIVER_NAME3   "tsec3"
 
#define RTEMS_BSP_NETWORK_DRIVER_NAME4   "intercom1"
 

Functions

int BSP_tsec_attach (struct rtems_bsdnet_ifconfig *config, int attaching)
 
int qoriq_if_intercom_attach_detach (struct rtems_bsdnet_ifconfig *config, int attaching)
 
void bsp_restart (void *addr) RTEMS_NO_RETURN
 
void * bsp_idle_thread (uintptr_t ignored)
 Optimized idle task. More...
 
void qoriq_start_thread (struct Per_CPU_Control *)
 
void qoriq_restart_secondary_processor (const qoriq_start_spin_table *spin_table) RTEMS_NO_RETURN
 
void qoriq_initialize_exceptions (void *interrupt_stack_begin)
 
void qoriq_decrementer_dispatch (void)
 

Variables

unsigned BSP_bus_frequency
 
qoriq_start_spin_tableqoriq_start_spin_table_addr [QORIQ_CPU_COUNT/QORIQ_THREAD_COUNT]
 
uint32_t bsp_time_base_frequency
 
uint32_t qoriq_clock_frequency
 

Detailed Description

Global BSP definitions.