forked from Imagelibrary/rtems
added stack allocation fields to the cpu table
This commit is contained in:
@@ -146,6 +146,10 @@ typedef struct {
|
|||||||
boolean do_zero_of_workspace;
|
boolean do_zero_of_workspace;
|
||||||
unsigned32 interrupt_stack_size;
|
unsigned32 interrupt_stack_size;
|
||||||
unsigned32 extra_mpci_receive_server_stack;
|
unsigned32 extra_mpci_receive_server_stack;
|
||||||
|
void * (*stack_allocate_hook)( unsigned32 );
|
||||||
|
void (*stack_free_hook)( void* );
|
||||||
|
/* end of fields required on all CPUs */
|
||||||
|
|
||||||
#if defined(__i960CA__) || defined(__i960_CA__) || defined(__i960CA)
|
#if defined(__i960CA__) || defined(__i960_CA__) || defined(__i960CA)
|
||||||
i960ca_PRCB *Prcb;
|
i960ca_PRCB *Prcb;
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -328,12 +328,6 @@ typedef struct {
|
|||||||
/*
|
/*
|
||||||
* The following table contains the information required to configure
|
* The following table contains the information required to configure
|
||||||
* the XXX processor specific parameters.
|
* the XXX processor specific parameters.
|
||||||
*
|
|
||||||
* NOTE: The interrupt_stack_size field is required if
|
|
||||||
* CPU_ALLOCATE_INTERRUPT_STACK is defined as TRUE.
|
|
||||||
*
|
|
||||||
* The pretasking_hook, predriver_hook, and postdriver_hook,
|
|
||||||
* and the do_zero_of_workspace fields are required on ALL CPUs.
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
@@ -344,6 +338,10 @@ typedef struct {
|
|||||||
boolean do_zero_of_workspace;
|
boolean do_zero_of_workspace;
|
||||||
unsigned32 interrupt_stack_size;
|
unsigned32 interrupt_stack_size;
|
||||||
unsigned32 extra_mpci_receive_server_stack;
|
unsigned32 extra_mpci_receive_server_stack;
|
||||||
|
void * (*stack_allocate_hook)( unsigned32 );
|
||||||
|
void (*stack_free_hook)( void* );
|
||||||
|
/* end of fields required on all CPUs */
|
||||||
|
|
||||||
unsigned32 some_other_cpu_dependent_info;
|
unsigned32 some_other_cpu_dependent_info;
|
||||||
} rtems_cpu_table;
|
} rtems_cpu_table;
|
||||||
|
|
||||||
|
|||||||
@@ -426,12 +426,6 @@ typedef struct CPU_Interrupt_frame {
|
|||||||
/*
|
/*
|
||||||
* The following table contains the information required to configure
|
* The following table contains the information required to configure
|
||||||
* the PowerPC processor specific parameters.
|
* the PowerPC processor specific parameters.
|
||||||
*
|
|
||||||
* NOTE: The interrupt_stack_size field is required if
|
|
||||||
* CPU_ALLOCATE_INTERRUPT_STACK is defined as TRUE.
|
|
||||||
*
|
|
||||||
* The pretasking_hook, predriver_hook, and postdriver_hook,
|
|
||||||
* and the do_zero_of_workspace fields are required on ALL CPUs.
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
@@ -442,6 +436,10 @@ typedef struct {
|
|||||||
boolean do_zero_of_workspace;
|
boolean do_zero_of_workspace;
|
||||||
unsigned32 interrupt_stack_size;
|
unsigned32 interrupt_stack_size;
|
||||||
unsigned32 extra_mpci_receive_server_stack;
|
unsigned32 extra_mpci_receive_server_stack;
|
||||||
|
void * (*stack_allocate_hook)( unsigned32 );
|
||||||
|
void (*stack_free_hook)( void* );
|
||||||
|
/* end of fields required on all CPUs */
|
||||||
|
|
||||||
unsigned32 clicks_per_usec; /* Timer clicks per microsecond */
|
unsigned32 clicks_per_usec; /* Timer clicks per microsecond */
|
||||||
unsigned32 serial_per_sec; /* Serial clocks per second */
|
unsigned32 serial_per_sec; /* Serial clocks per second */
|
||||||
boolean serial_external_clock;
|
boolean serial_external_clock;
|
||||||
|
|||||||
@@ -492,12 +492,6 @@ typedef struct {
|
|||||||
/*
|
/*
|
||||||
* The following table contains the information required to configure
|
* The following table contains the information required to configure
|
||||||
* the processor specific parameters.
|
* the processor specific parameters.
|
||||||
*
|
|
||||||
* NOTE: The interrupt_stack_size field is required if
|
|
||||||
* CPU_ALLOCATE_INTERRUPT_STACK is defined as TRUE.
|
|
||||||
*
|
|
||||||
* The pretasking_hook, predriver_hook, and postdriver_hook,
|
|
||||||
* and the do_zero_of_workspace fields are required on ALL CPUs.
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
@@ -508,6 +502,10 @@ typedef struct {
|
|||||||
boolean do_zero_of_workspace;
|
boolean do_zero_of_workspace;
|
||||||
unsigned32 interrupt_stack_size;
|
unsigned32 interrupt_stack_size;
|
||||||
unsigned32 extra_mpci_receive_server_stack;
|
unsigned32 extra_mpci_receive_server_stack;
|
||||||
|
void * (*stack_allocate_hook)( unsigned32 );
|
||||||
|
void (*stack_free_hook)( void* );
|
||||||
|
/* end of fields required on all CPUs */
|
||||||
|
|
||||||
} rtems_cpu_table;
|
} rtems_cpu_table;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Reference in New Issue
Block a user