Added idle_task_stack_size field to CPU Table.

This commit is contained in:
Joel Sherrill
1998-10-12 21:27:10 +00:00
parent 68c460269a
commit a1c57e451c
11 changed files with 66 additions and 0 deletions

View File

@@ -47,6 +47,7 @@ typedef struct @{
void (*postdriver_hook)( void ); void (*postdriver_hook)( void );
void (*idle_task)( void ); void (*idle_task)( void );
boolean do_zero_of_workspace; boolean do_zero_of_workspace;
unsigned32 idle_task_stack_size;
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_allocate_hook)( unsigned32 );
@@ -94,6 +95,11 @@ indicates whether RTEMS should
zero the Workspace as part of its initialization. If set to zero the Workspace as part of its initialization. If set to
TRUE, the Workspace is zeroed. Otherwise, it is not. TRUE, the Workspace is zeroed. Otherwise, it is not.
@item idle_task_stack_size
is the size of the RTEMS idle task stack in bytes.
If this number is less than MINIMUM_STACK_SIZE, then the
idle task's stack will be MINIMUM_STACK_SIZE in byte.
@item interrupt_stack_size @item interrupt_stack_size
is the size of the RTEMS allocated interrupt stack in bytes. is the size of the RTEMS allocated interrupt stack in bytes.
This value must be at least as large as MINIMUM_STACK_SIZE. This value must be at least as large as MINIMUM_STACK_SIZE.

View File

@@ -47,6 +47,7 @@ typedef struct @{
void (*postdriver_hook)( void ); void (*postdriver_hook)( void );
void (*idle_task)( void ); void (*idle_task)( void );
boolean do_zero_of_workspace; boolean do_zero_of_workspace;
unsigned32 idle_task_stack_size;
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_allocate_hook)( unsigned32 );
@@ -94,6 +95,11 @@ indicates whether RTEMS should
zero the Workspace as part of its initialization. If set to zero the Workspace as part of its initialization. If set to
TRUE, the Workspace is zeroed. Otherwise, it is not. TRUE, the Workspace is zeroed. Otherwise, it is not.
@item idle_task_stack_size
is the size of the RTEMS idle task stack in bytes.
If this number is less than MINIMUM_STACK_SIZE, then the
idle task's stack will be MINIMUM_STACK_SIZE in byte.
@item interrupt_stack_size @item interrupt_stack_size
is the size of the RTEMS allocated interrupt stack in bytes. is the size of the RTEMS allocated interrupt stack in bytes.
This value must be at least as large as MINIMUM_STACK_SIZE. This value must be at least as large as MINIMUM_STACK_SIZE.

View File

@@ -46,6 +46,7 @@ typedef struct @{
void (*predriver_hook)( void ); void (*predriver_hook)( void );
void (*idle_task)( void ); void (*idle_task)( void );
boolean do_zero_of_workspace; boolean do_zero_of_workspace;
unsigned32 idle_task_stack_size;
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_allocate_hook)( unsigned32 );
@@ -93,6 +94,11 @@ indicates whether RTEMS should
zero the Workspace as part of its initialization. If set to zero the Workspace as part of its initialization. If set to
TRUE, the Workspace is zeroed. Otherwise, it is not. TRUE, the Workspace is zeroed. Otherwise, it is not.
@item idle_task_stack_size
is the size of the RTEMS idle task stack in bytes.
If this number is less than MINIMUM_STACK_SIZE, then the
idle task's stack will be MINIMUM_STACK_SIZE in byte.
@item interrupt_stack_size @item interrupt_stack_size
is the size of the RTEMS is the size of the RTEMS
allocated interrupt stack in bytes. This value must be at least allocated interrupt stack in bytes. This value must be at least

View File

@@ -46,6 +46,7 @@ typedef struct @{
void (*predriver_hook)( void ); void (*predriver_hook)( void );
void (*idle_task)( void ); void (*idle_task)( void );
boolean do_zero_of_workspace; boolean do_zero_of_workspace;
unsigned32 idle_task_stack_size;
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_allocate_hook)( unsigned32 );
@@ -93,6 +94,11 @@ indicates whether RTEMS should
zero the Workspace as part of its initialization. If set to zero the Workspace as part of its initialization. If set to
TRUE, the Workspace is zeroed. Otherwise, it is not. TRUE, the Workspace is zeroed. Otherwise, it is not.
@item idle_task_stack_size
is the size of the RTEMS idle task stack in bytes.
If this number is less than MINIMUM_STACK_SIZE, then the
idle task's stack will be MINIMUM_STACK_SIZE in byte.
@item interrupt_stack_size @item interrupt_stack_size
is the size of the RTEMS is the size of the RTEMS
allocated interrupt stack in bytes. This value must be at least allocated interrupt stack in bytes. This value must be at least

View File

@@ -48,6 +48,7 @@ typedef struct @{
void (*postdriver_hook)( void ); void (*postdriver_hook)( void );
void (*idle_task)( void ); void (*idle_task)( void );
boolean do_zero_of_workspace; boolean do_zero_of_workspace;
unsigned32 idle_task_stack_size;
unsigned32 interrupt_stack_size; unsigned32 interrupt_stack_size;
unsigned32 extra_mpci_receive_server_stack; unsigned32 extra_mpci_receive_server_stack;
void (*stack_free_hook)( void* ); void (*stack_free_hook)( void* );
@@ -101,6 +102,11 @@ indicates whether RTEMS should
zero the Workspace as part of its initialization. If set to zero the Workspace as part of its initialization. If set to
TRUE, the Workspace is zeroed. Otherwise, it is not. TRUE, the Workspace is zeroed. Otherwise, it is not.
@item idle_task_stack_size
is the size of the RTEMS idle task stack in bytes.
If this number is less than MINIMUM_STACK_SIZE, then the
idle task's stack will be MINIMUM_STACK_SIZE in byte.
@item interrupt_stack_size @item interrupt_stack_size
is the size of the RTEMS is the size of the RTEMS
allocated interrupt stack in bytes. This value must be at least allocated interrupt stack in bytes. This value must be at least

View File

@@ -48,6 +48,7 @@ typedef struct @{
void (*postdriver_hook)( void ); void (*postdriver_hook)( void );
void (*idle_task)( void ); void (*idle_task)( void );
boolean do_zero_of_workspace; boolean do_zero_of_workspace;
unsigned32 idle_task_stack_size;
unsigned32 interrupt_stack_size; unsigned32 interrupt_stack_size;
unsigned32 extra_mpci_receive_server_stack; unsigned32 extra_mpci_receive_server_stack;
void (*stack_free_hook)( void* ); void (*stack_free_hook)( void* );
@@ -101,6 +102,11 @@ indicates whether RTEMS should
zero the Workspace as part of its initialization. If set to zero the Workspace as part of its initialization. If set to
TRUE, the Workspace is zeroed. Otherwise, it is not. TRUE, the Workspace is zeroed. Otherwise, it is not.
@item idle_task_stack_size
is the size of the RTEMS idle task stack in bytes.
If this number is less than MINIMUM_STACK_SIZE, then the
idle task's stack will be MINIMUM_STACK_SIZE in byte.
@item interrupt_stack_size @item interrupt_stack_size
is the size of the RTEMS is the size of the RTEMS
allocated interrupt stack in bytes. This value must be at least allocated interrupt stack in bytes. This value must be at least

View File

@@ -48,6 +48,7 @@ typedef struct @{
void (*postdriver_hook)( void ); void (*postdriver_hook)( void );
void (*idle_task)( void ); void (*idle_task)( void );
boolean do_zero_of_workspace; boolean do_zero_of_workspace;
unsigned32 idle_task_stack_size;
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_allocate_hook)( unsigned32 );
@@ -94,6 +95,11 @@ indicates whether RTEMS should
zero the Workspace as part of its initialization. If set to zero the Workspace as part of its initialization. If set to
TRUE, the Workspace is zeroed. Otherwise, it is not. TRUE, the Workspace is zeroed. Otherwise, it is not.
@item idle_task_stack_size
is the size of the RTEMS idle task stack in bytes.
If this number is less than MINIMUM_STACK_SIZE, then the
idle task's stack will be MINIMUM_STACK_SIZE in byte.
@item interrupt_stack_size @item interrupt_stack_size
is the size of the RTEMS is the size of the RTEMS
allocated interrupt stack in bytes. This value must be at least allocated interrupt stack in bytes. This value must be at least

View File

@@ -44,6 +44,7 @@ typedef struct @{
void (*postdriver_hook)( void ); void (*postdriver_hook)( void );
void (*idle_task)( void ); void (*idle_task)( void );
boolean do_zero_of_workspace; boolean do_zero_of_workspace;
unsigned32 idle_task_stack_size;
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_allocate_hook)( unsigned32 );
@@ -101,6 +102,11 @@ indicates whether RTEMS should
zero the Workspace as part of its initialization. If set to zero the Workspace as part of its initialization. If set to
TRUE, the Workspace is zeroed. Otherwise, it is not. TRUE, the Workspace is zeroed. Otherwise, it is not.
@item idle_task_stack_size
is the size of the RTEMS idle task stack in bytes.
If this number is less than MINIMUM_STACK_SIZE, then the
idle task's stack will be MINIMUM_STACK_SIZE in byte.
@item interrupt_stack_size @item interrupt_stack_size
is the size of the RTEMS allocated interrupt stack in bytes. is the size of the RTEMS allocated interrupt stack in bytes.
This value must be at least as large as MINIMUM_STACK_SIZE. This value must be at least as large as MINIMUM_STACK_SIZE.

View File

@@ -44,6 +44,7 @@ typedef struct @{
void (*postdriver_hook)( void ); void (*postdriver_hook)( void );
void (*idle_task)( void ); void (*idle_task)( void );
boolean do_zero_of_workspace; boolean do_zero_of_workspace;
unsigned32 idle_task_stack_size;
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_allocate_hook)( unsigned32 );
@@ -101,6 +102,11 @@ indicates whether RTEMS should
zero the Workspace as part of its initialization. If set to zero the Workspace as part of its initialization. If set to
TRUE, the Workspace is zeroed. Otherwise, it is not. TRUE, the Workspace is zeroed. Otherwise, it is not.
@item idle_task_stack_size
is the size of the RTEMS idle task stack in bytes.
If this number is less than MINIMUM_STACK_SIZE, then the
idle task's stack will be MINIMUM_STACK_SIZE in byte.
@item interrupt_stack_size @item interrupt_stack_size
is the size of the RTEMS allocated interrupt stack in bytes. is the size of the RTEMS allocated interrupt stack in bytes.
This value must be at least as large as MINIMUM_STACK_SIZE. This value must be at least as large as MINIMUM_STACK_SIZE.

View File

@@ -45,6 +45,7 @@ typedef struct @{
void (*postdriver_hook)( void ); void (*postdriver_hook)( void );
void (*idle_task)( void ); void (*idle_task)( void );
boolean do_zero_of_workspace; boolean do_zero_of_workspace;
unsigned32 idle_task_stack_size;
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_allocate_hook)( unsigned32 );
@@ -90,6 +91,11 @@ indicates whether RTEMS should
zero the Workspace as part of its initialization. If set to zero the Workspace as part of its initialization. If set to
TRUE, the Workspace is zeroed. Otherwise, it is not. TRUE, the Workspace is zeroed. Otherwise, it is not.
@item idle_task_stack_size
is the size of the RTEMS idle task stack in bytes.
If this number is less than MINIMUM_STACK_SIZE, then the
idle task's stack will be MINIMUM_STACK_SIZE in byte.
@item interrupt_stack_size @item interrupt_stack_size
is the size of the RTEMS allocated interrupt stack in bytes. is the size of the RTEMS allocated interrupt stack in bytes.
This value must be at least as large as MINIMUM_STACK_SIZE. This value must be at least as large as MINIMUM_STACK_SIZE.

View File

@@ -45,6 +45,7 @@ typedef struct @{
void (*postdriver_hook)( void ); void (*postdriver_hook)( void );
void (*idle_task)( void ); void (*idle_task)( void );
boolean do_zero_of_workspace; boolean do_zero_of_workspace;
unsigned32 idle_task_stack_size;
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_allocate_hook)( unsigned32 );
@@ -90,6 +91,11 @@ indicates whether RTEMS should
zero the Workspace as part of its initialization. If set to zero the Workspace as part of its initialization. If set to
TRUE, the Workspace is zeroed. Otherwise, it is not. TRUE, the Workspace is zeroed. Otherwise, it is not.
@item idle_task_stack_size
is the size of the RTEMS idle task stack in bytes.
If this number is less than MINIMUM_STACK_SIZE, then the
idle task's stack will be MINIMUM_STACK_SIZE in byte.
@item interrupt_stack_size @item interrupt_stack_size
is the size of the RTEMS allocated interrupt stack in bytes. is the size of the RTEMS allocated interrupt stack in bytes.
This value must be at least as large as MINIMUM_STACK_SIZE. This value must be at least as large as MINIMUM_STACK_SIZE.