mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-04-19 21:11:57 -04:00
Revert Portable/Paradigm formatting (#830)
Revert the formatting on Paradigm ports
This commit is contained in:
parent
db5df4bfde
commit
0debe8c669
|
@ -55,16 +55,14 @@
|
||||||
static void prvSetupTimerInterrupt( void );
|
static void prvSetupTimerInterrupt( void );
|
||||||
|
|
||||||
/* The ISR used depends on whether the preemptive or cooperative scheduler
|
/* The ISR used depends on whether the preemptive or cooperative scheduler
|
||||||
* is being used. */
|
is being used. */
|
||||||
#if( configUSE_PREEMPTION == 1 )
|
#if( configUSE_PREEMPTION == 1 )
|
||||||
|
|
||||||
/* Tick service routine used by the scheduler when preemptive scheduling is
|
/* Tick service routine used by the scheduler when preemptive scheduling is
|
||||||
* being used. */
|
being used. */
|
||||||
static void __interrupt __far prvPreemptiveTick( void );
|
static void __interrupt __far prvPreemptiveTick( void );
|
||||||
#else
|
#else
|
||||||
|
|
||||||
/* Tick service routine used by the scheduler when cooperative scheduling is
|
/* Tick service routine used by the scheduler when cooperative scheduling is
|
||||||
* being used. */
|
being used. */
|
||||||
static void __interrupt __far prvNonPreemptiveTick( void );
|
static void __interrupt __far prvNonPreemptiveTick( void );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -72,20 +70,18 @@ static void prvSetupTimerInterrupt( void );
|
||||||
static void __interrupt __far prvYieldProcessor( void );
|
static void __interrupt __far prvYieldProcessor( void );
|
||||||
|
|
||||||
/* The timer initialisation functions leave interrupts enabled,
|
/* The timer initialisation functions leave interrupts enabled,
|
||||||
* which is not what we want. This ISR is installed temporarily in case
|
which is not what we want. This ISR is installed temporarily in case
|
||||||
* the timer fires before we get a change to disable interrupts again. */
|
the timer fires before we get a change to disable interrupts again. */
|
||||||
static void __interrupt __far prvDummyISR( void );
|
static void __interrupt __far prvDummyISR( void );
|
||||||
|
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
/* See header file for description. */
|
/* See header file for description. */
|
||||||
StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack,
|
StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )
|
||||||
TaskFunction_t pxCode,
|
|
||||||
void * pvParameters )
|
|
||||||
{
|
{
|
||||||
StackType_t DS_Reg = 0;
|
StackType_t DS_Reg = 0;
|
||||||
|
|
||||||
/* Place a few bytes of known values on the bottom of the stack.
|
/* Place a few bytes of known values on the bottom of the stack.
|
||||||
* This is just useful for debugging. */
|
This is just useful for debugging. */
|
||||||
|
|
||||||
*pxTopOfStack = 0x1111;
|
*pxTopOfStack = 0x1111;
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
|
@ -95,8 +91,8 @@ StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack,
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
|
|
||||||
/* We are going to start the scheduler using a return from interrupt
|
/* We are going to start the scheduler using a return from interrupt
|
||||||
* instruction to load the program counter, so first there would be the
|
instruction to load the program counter, so first there would be the
|
||||||
* function call with parameters preamble. */
|
function call with parameters preamble. */
|
||||||
|
|
||||||
*pxTopOfStack = FP_SEG( pvParameters );
|
*pxTopOfStack = FP_SEG( pvParameters );
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
|
@ -116,8 +112,8 @@ StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack,
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
|
|
||||||
/* The remaining registers would be pushed on the stack by our context
|
/* The remaining registers would be pushed on the stack by our context
|
||||||
* switch function. These are loaded with values simply to make debugging
|
switch function. These are loaded with values simply to make debugging
|
||||||
* easier. */
|
easier. */
|
||||||
*pxTopOfStack = ( StackType_t ) 0xAAAA; /* AX */
|
*pxTopOfStack = ( StackType_t ) 0xAAAA; /* AX */
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
*pxTopOfStack = ( StackType_t ) 0xBBBB; /* BX */
|
*pxTopOfStack = ( StackType_t ) 0xBBBB; /* BX */
|
||||||
|
@ -130,9 +126,7 @@ StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack,
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
|
|
||||||
/* We need the true data segment. */
|
/* We need the true data segment. */
|
||||||
__asm {
|
__asm{ MOV DS_Reg, DS };
|
||||||
MOV DS_Reg, DS
|
|
||||||
};
|
|
||||||
|
|
||||||
*pxTopOfStack = DS_Reg; /* DS */
|
*pxTopOfStack = DS_Reg; /* DS */
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
|
@ -151,7 +145,7 @@ BaseType_t xPortStartScheduler( void )
|
||||||
/* This is called with interrupts already disabled. */
|
/* This is called with interrupts already disabled. */
|
||||||
|
|
||||||
/* Put our manual switch (yield) function on a known
|
/* Put our manual switch (yield) function on a known
|
||||||
* vector. */
|
vector. */
|
||||||
setvect( portSWITCH_INT_NUMBER, prvYieldProcessor );
|
setvect( portSWITCH_INT_NUMBER, prvYieldProcessor );
|
||||||
|
|
||||||
/* Setup the tick interrupt. */
|
/* Setup the tick interrupt. */
|
||||||
|
@ -168,14 +162,14 @@ BaseType_t xPortStartScheduler( void )
|
||||||
static void __interrupt __far prvDummyISR( void )
|
static void __interrupt __far prvDummyISR( void )
|
||||||
{
|
{
|
||||||
/* The timer initialisation functions leave interrupts enabled,
|
/* The timer initialisation functions leave interrupts enabled,
|
||||||
* which is not what we want. This ISR is installed temporarily in case
|
which is not what we want. This ISR is installed temporarily in case
|
||||||
* the timer fires before we get a change to disable interrupts again. */
|
the timer fires before we get a change to disable interrupts again. */
|
||||||
outport( portEIO_REGISTER, portCLEAR_INTERRUPT );
|
outport( portEIO_REGISTER, portCLEAR_INTERRUPT );
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
/* The ISR used depends on whether the preemptive or cooperative scheduler
|
/* The ISR used depends on whether the preemptive or cooperative scheduler
|
||||||
* is being used. */
|
is being used. */
|
||||||
#if( configUSE_PREEMPTION == 1 )
|
#if( configUSE_PREEMPTION == 1 )
|
||||||
static void __interrupt __far prvPreemptiveTick( void )
|
static void __interrupt __far prvPreemptiveTick( void )
|
||||||
{
|
{
|
||||||
|
@ -189,17 +183,17 @@ static void __interrupt __far prvDummyISR( void )
|
||||||
/* Reset interrupt. */
|
/* Reset interrupt. */
|
||||||
outport( portEIO_REGISTER, portCLEAR_INTERRUPT );
|
outport( portEIO_REGISTER, portCLEAR_INTERRUPT );
|
||||||
}
|
}
|
||||||
#else /* if ( configUSE_PREEMPTION == 1 ) */
|
#else
|
||||||
static void __interrupt __far prvNonPreemptiveTick( void )
|
static void __interrupt __far prvNonPreemptiveTick( void )
|
||||||
{
|
{
|
||||||
/* Same as preemptive tick, but the cooperative scheduler is being used
|
/* Same as preemptive tick, but the cooperative scheduler is being used
|
||||||
* so we don't have to switch in the context of the next task. */
|
so we don't have to switch in the context of the next task. */
|
||||||
xTaskIncrementTick();
|
xTaskIncrementTick();
|
||||||
|
|
||||||
/* Reset interrupt. */
|
/* Reset interrupt. */
|
||||||
outport( portEIO_REGISTER, portCLEAR_INTERRUPT );
|
outport( portEIO_REGISTER, portCLEAR_INTERRUPT );
|
||||||
}
|
}
|
||||||
#endif /* if ( configUSE_PREEMPTION == 1 ) */
|
#endif
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
static void __interrupt __far prvYieldProcessor( void )
|
static void __interrupt __far prvYieldProcessor( void )
|
||||||
|
@ -221,21 +215,19 @@ static void prvSetupTimerInterrupt( void )
|
||||||
const uint16_t usT2_IRQ = 0x13;
|
const uint16_t usT2_IRQ = 0x13;
|
||||||
|
|
||||||
/* Configure the timer, the dummy handler is used here as the init
|
/* Configure the timer, the dummy handler is used here as the init
|
||||||
* function leaves interrupts enabled. */
|
function leaves interrupts enabled. */
|
||||||
t2_init( usTimerAMode, usTimerACompare, prvDummyISR );
|
t2_init( usTimerAMode, usTimerACompare, prvDummyISR );
|
||||||
|
|
||||||
/* Disable interrupts again before installing the real handlers. */
|
/* Disable interrupts again before installing the real handlers. */
|
||||||
portDISABLE_INTERRUPTS();
|
portDISABLE_INTERRUPTS();
|
||||||
|
|
||||||
#if( configUSE_PREEMPTION == 1 )
|
#if( configUSE_PREEMPTION == 1 )
|
||||||
|
|
||||||
/* Tick service routine used by the scheduler when preemptive scheduling is
|
/* Tick service routine used by the scheduler when preemptive scheduling is
|
||||||
* being used. */
|
being used. */
|
||||||
setvect( usT2_IRQ, prvPreemptiveTick );
|
setvect( usT2_IRQ, prvPreemptiveTick );
|
||||||
#else
|
#else
|
||||||
|
|
||||||
/* Tick service routine used by the scheduler when cooperative scheduling is
|
/* Tick service routine used by the scheduler when cooperative scheduling is
|
||||||
* being used. */
|
being used. */
|
||||||
setvect( usT2_IRQ, prvNonPreemptiveTick );
|
setvect( usT2_IRQ, prvNonPreemptiveTick );
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
|
@ -71,8 +71,7 @@ typedef unsigned short UBaseType_t;
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
/* Critical section handling. */
|
/* Critical section handling. */
|
||||||
#define portENTER_CRITICAL() \
|
#define portENTER_CRITICAL() __asm{ pushf } \
|
||||||
__asm { pushf } \
|
|
||||||
__asm{ cli } \
|
__asm{ cli } \
|
||||||
|
|
||||||
#define portEXIT_CRITICAL() __asm{ popf }
|
#define portEXIT_CRITICAL() __asm{ popf }
|
||||||
|
|
|
@ -57,16 +57,14 @@
|
||||||
static void prvSetupTimerInterrupt( void );
|
static void prvSetupTimerInterrupt( void );
|
||||||
|
|
||||||
/* The ISR used depends on whether the preemptive or cooperative scheduler
|
/* The ISR used depends on whether the preemptive or cooperative scheduler
|
||||||
* is being used. */
|
is being used. */
|
||||||
#if( configUSE_PREEMPTION == 1 )
|
#if( configUSE_PREEMPTION == 1 )
|
||||||
|
|
||||||
/* Tick service routine used by the scheduler when preemptive scheduling is
|
/* Tick service routine used by the scheduler when preemptive scheduling is
|
||||||
* being used. */
|
being used. */
|
||||||
static void __interrupt __far prvPreemptiveTick( void );
|
static void __interrupt __far prvPreemptiveTick( void );
|
||||||
#else
|
#else
|
||||||
|
|
||||||
/* Tick service routine used by the scheduler when cooperative scheduling is
|
/* Tick service routine used by the scheduler when cooperative scheduling is
|
||||||
* being used. */
|
being used. */
|
||||||
static void __interrupt __far prvNonPreemptiveTick( void );
|
static void __interrupt __far prvNonPreemptiveTick( void );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -75,19 +73,15 @@ static void __interrupt __far prvYieldProcessor( void );
|
||||||
|
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
/* See header file for description. */
|
/* See header file for description. */
|
||||||
StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack,
|
StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )
|
||||||
TaskFunction_t pxCode,
|
|
||||||
void * pvParameters )
|
|
||||||
{
|
{
|
||||||
StackType_t DS_Reg = 0;
|
StackType_t DS_Reg = 0;
|
||||||
|
|
||||||
/* We need the true data segment. */
|
/* We need the true data segment. */
|
||||||
__asm {
|
__asm{ MOV DS_Reg, DS };
|
||||||
MOV DS_Reg, DS
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Place a few bytes of known values on the bottom of the stack.
|
/* Place a few bytes of known values on the bottom of the stack.
|
||||||
* This is just useful for debugging. */
|
This is just useful for debugging. */
|
||||||
|
|
||||||
*pxTopOfStack = 0x1111;
|
*pxTopOfStack = 0x1111;
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
|
@ -97,8 +91,8 @@ StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack,
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
|
|
||||||
/* We are going to start the scheduler using a return from interrupt
|
/* We are going to start the scheduler using a return from interrupt
|
||||||
* instruction to load the program counter, so first there would be the
|
instruction to load the program counter, so first there would be the
|
||||||
* function call with parameters preamble. */
|
function call with parameters preamble. */
|
||||||
|
|
||||||
*pxTopOfStack = FP_OFF( pvParameters );
|
*pxTopOfStack = FP_OFF( pvParameters );
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
|
@ -114,8 +108,8 @@ StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack,
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
|
|
||||||
/* The remaining registers would be pushed on the stack by our context
|
/* The remaining registers would be pushed on the stack by our context
|
||||||
* switch function. These are loaded with values simply to make debugging
|
switch function. These are loaded with values simply to make debugging
|
||||||
* easier. */
|
easier. */
|
||||||
*pxTopOfStack = ( StackType_t ) 0xAAAA; /* AX */
|
*pxTopOfStack = ( StackType_t ) 0xAAAA; /* AX */
|
||||||
pxTopOfStack--;
|
pxTopOfStack--;
|
||||||
*pxTopOfStack = ( StackType_t ) 0xBBBB; /* BX */
|
*pxTopOfStack = ( StackType_t ) 0xBBBB; /* BX */
|
||||||
|
@ -144,7 +138,7 @@ BaseType_t xPortStartScheduler( void )
|
||||||
/* This is called with interrupts already disabled. */
|
/* This is called with interrupts already disabled. */
|
||||||
|
|
||||||
/* Put our manual switch (yield) function on a known
|
/* Put our manual switch (yield) function on a known
|
||||||
* vector. */
|
vector. */
|
||||||
setvect( portSWITCH_INT_NUMBER, prvYieldProcessor );
|
setvect( portSWITCH_INT_NUMBER, prvYieldProcessor );
|
||||||
|
|
||||||
/* Setup the tick interrupt. */
|
/* Setup the tick interrupt. */
|
||||||
|
@ -159,7 +153,7 @@ BaseType_t xPortStartScheduler( void )
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
/* The ISR used depends on whether the preemptive or cooperative scheduler
|
/* The ISR used depends on whether the preemptive or cooperative scheduler
|
||||||
* is being used. */
|
is being used. */
|
||||||
#if( configUSE_PREEMPTION == 1 )
|
#if( configUSE_PREEMPTION == 1 )
|
||||||
static void __interrupt __far prvPreemptiveTick( void )
|
static void __interrupt __far prvPreemptiveTick( void )
|
||||||
{
|
{
|
||||||
|
@ -173,17 +167,17 @@ BaseType_t xPortStartScheduler( void )
|
||||||
/* Reset interrupt. */
|
/* Reset interrupt. */
|
||||||
outport( portEIO_REGISTER, portCLEAR_INTERRUPT );
|
outport( portEIO_REGISTER, portCLEAR_INTERRUPT );
|
||||||
}
|
}
|
||||||
#else /* if ( configUSE_PREEMPTION == 1 ) */
|
#else
|
||||||
static void __interrupt __far prvNonPreemptiveTick( void )
|
static void __interrupt __far prvNonPreemptiveTick( void )
|
||||||
{
|
{
|
||||||
/* Same as preemptive tick, but the cooperative scheduler is being used
|
/* Same as preemptive tick, but the cooperative scheduler is being used
|
||||||
* so we don't have to switch in the context of the next task. */
|
so we don't have to switch in the context of the next task. */
|
||||||
xTaskIncrementTick();
|
xTaskIncrementTick();
|
||||||
|
|
||||||
/* Reset interrupt. */
|
/* Reset interrupt. */
|
||||||
outport( portEIO_REGISTER, portCLEAR_INTERRUPT );
|
outport( portEIO_REGISTER, portCLEAR_INTERRUPT );
|
||||||
}
|
}
|
||||||
#endif /* if ( configUSE_PREEMPTION == 1 ) */
|
#endif
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
static void __interrupt __far prvYieldProcessor( void )
|
static void __interrupt __far prvYieldProcessor( void )
|
||||||
|
@ -208,14 +202,12 @@ static void prvSetupTimerInterrupt( void )
|
||||||
t2_init( portENABLE_TIMER, portPRESCALE_VALUE, NULL );
|
t2_init( portENABLE_TIMER, portPRESCALE_VALUE, NULL );
|
||||||
|
|
||||||
#if( configUSE_PREEMPTION == 1 )
|
#if( configUSE_PREEMPTION == 1 )
|
||||||
|
|
||||||
/* Tick service routine used by the scheduler when preemptive scheduling is
|
/* Tick service routine used by the scheduler when preemptive scheduling is
|
||||||
* being used. */
|
being used. */
|
||||||
t1_init( portENABLE_TIMER_AND_INTERRUPT, usTimerCompare, usTimerCompare, prvPreemptiveTick );
|
t1_init( portENABLE_TIMER_AND_INTERRUPT, usTimerCompare, usTimerCompare, prvPreemptiveTick );
|
||||||
#else
|
#else
|
||||||
|
|
||||||
/* Tick service routine used by the scheduler when cooperative scheduling is
|
/* Tick service routine used by the scheduler when cooperative scheduling is
|
||||||
* being used. */
|
being used. */
|
||||||
t1_init( portENABLE_TIMER_AND_INTERRUPT, usTimerCompare, usTimerCompare, prvNonPreemptiveTick );
|
t1_init( portENABLE_TIMER_AND_INTERRUPT, usTimerCompare, usTimerCompare, prvNonPreemptiveTick );
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
|
@ -69,4 +69,4 @@ void portFIRST_CONTEXT( void );
|
||||||
asm { iret }
|
asm { iret }
|
||||||
|
|
||||||
|
|
||||||
#endif /* ifndef PORT_ASM_H */
|
#endif
|
||||||
|
|
|
@ -73,8 +73,7 @@ typedef void ( __interrupt __far * pxISR )();
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
/* Critical section handling. */
|
/* Critical section handling. */
|
||||||
#define portENTER_CRITICAL() \
|
#define portENTER_CRITICAL() __asm{ pushf } \
|
||||||
__asm { pushf } \
|
|
||||||
__asm{ cli } \
|
__asm{ cli } \
|
||||||
|
|
||||||
#define portEXIT_CRITICAL() __asm{ popf }
|
#define portEXIT_CRITICAL() __asm{ popf }
|
||||||
|
|
Loading…
Reference in a new issue