Style: Revert uncrustify for portable directories (#122)

* Style: revert uncrustify portable directories

* Style: Uncrustify Some Portable files

Co-authored-by: Alfred Gedeon <gedeonag@amazon.com>
This commit is contained in:
alfred gedeon 2020-08-17 10:51:02 -07:00 committed by GitHub
parent a6da1cd0ce
commit 86653e2a1f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
273 changed files with 64802 additions and 65931 deletions

View file

@ -26,8 +26,8 @@
*/
/*-----------------------------------------------------------
* Implementation of functions defined in portable.h for the SH2A port.
*----------------------------------------------------------*/
* Implementation of functions defined in portable.h for the SH2A port.
*----------------------------------------------------------*/
/* Scheduler includes. */
#include "FreeRTOS.h"
@ -39,18 +39,18 @@
/*-----------------------------------------------------------*/
/* The SR assigned to a newly created task. The only important thing in this
* value is for all interrupts to be enabled. */
#define portINITIAL_SR ( 0UL )
value is for all interrupts to be enabled. */
#define portINITIAL_SR ( 0UL )
/* Dimensions the array into which the floating point context is saved.
* Allocate enough space for FPR0 to FPR15, FPUL and FPSCR, each of which is 4
* bytes big. If this number is changed then the 72 in portasm.src also needs
* changing. */
#define portFLOP_REGISTERS_TO_STORE ( 18 )
#define portFLOP_STORAGE_SIZE ( portFLOP_REGISTERS_TO_STORE * 4 )
Allocate enough space for FPR0 to FPR15, FPUL and FPSCR, each of which is 4
bytes big. If this number is changed then the 72 in portasm.src also needs
changing. */
#define portFLOP_REGISTERS_TO_STORE ( 18 )
#define portFLOP_STORAGE_SIZE ( portFLOP_REGISTERS_TO_STORE * 4 )
#if ( configSUPPORT_DYNAMIC_ALLOCATION == 0 )
#error configSUPPORT_DYNAMIC_ALLOCATION must be 1 to use this port.
#if( configSUPPORT_DYNAMIC_ALLOCATION == 0 )
#error configSUPPORT_DYNAMIC_ALLOCATION must be 1 to use this port.
#endif
/*-----------------------------------------------------------*/
@ -75,197 +75,197 @@ extern uint32_t ulPortGetGBR( void );
/*
* See header file for description.
*/
StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack,
TaskFunction_t pxCode,
void * pvParameters )
StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )
{
/* Mark the end of the stack - used for debugging only and can be removed. */
*pxTopOfStack = 0x11111111UL;
pxTopOfStack--;
*pxTopOfStack = 0x22222222UL;
pxTopOfStack--;
*pxTopOfStack = 0x33333333UL;
pxTopOfStack--;
/* Mark the end of the stack - used for debugging only and can be removed. */
*pxTopOfStack = 0x11111111UL;
pxTopOfStack--;
*pxTopOfStack = 0x22222222UL;
pxTopOfStack--;
*pxTopOfStack = 0x33333333UL;
pxTopOfStack--;
/* SR. */
*pxTopOfStack = portINITIAL_SR;
pxTopOfStack--;
/* SR. */
*pxTopOfStack = portINITIAL_SR;
pxTopOfStack--;
/* PC. */
*pxTopOfStack = ( uint32_t ) pxCode;
pxTopOfStack--;
/* PC. */
*pxTopOfStack = ( uint32_t ) pxCode;
pxTopOfStack--;
/* PR. */
*pxTopOfStack = 15;
pxTopOfStack--;
/* PR. */
*pxTopOfStack = 15;
pxTopOfStack--;
/* 14. */
*pxTopOfStack = 14;
pxTopOfStack--;
/* 14. */
*pxTopOfStack = 14;
pxTopOfStack--;
/* R13. */
*pxTopOfStack = 13;
pxTopOfStack--;
/* R13. */
*pxTopOfStack = 13;
pxTopOfStack--;
/* R12. */
*pxTopOfStack = 12;
pxTopOfStack--;
/* R12. */
*pxTopOfStack = 12;
pxTopOfStack--;
/* R11. */
*pxTopOfStack = 11;
pxTopOfStack--;
/* R11. */
*pxTopOfStack = 11;
pxTopOfStack--;
/* R10. */
*pxTopOfStack = 10;
pxTopOfStack--;
/* R10. */
*pxTopOfStack = 10;
pxTopOfStack--;
/* R9. */
*pxTopOfStack = 9;
pxTopOfStack--;
/* R9. */
*pxTopOfStack = 9;
pxTopOfStack--;
/* R8. */
*pxTopOfStack = 8;
pxTopOfStack--;
/* R8. */
*pxTopOfStack = 8;
pxTopOfStack--;
/* R7. */
*pxTopOfStack = 7;
pxTopOfStack--;
/* R7. */
*pxTopOfStack = 7;
pxTopOfStack--;
/* R6. */
*pxTopOfStack = 6;
pxTopOfStack--;
/* R6. */
*pxTopOfStack = 6;
pxTopOfStack--;
/* R5. */
*pxTopOfStack = 5;
pxTopOfStack--;
/* R5. */
*pxTopOfStack = 5;
pxTopOfStack--;
/* R4. */
*pxTopOfStack = ( uint32_t ) pvParameters;
pxTopOfStack--;
/* R4. */
*pxTopOfStack = ( uint32_t ) pvParameters;
pxTopOfStack--;
/* R3. */
*pxTopOfStack = 3;
pxTopOfStack--;
/* R3. */
*pxTopOfStack = 3;
pxTopOfStack--;
/* R2. */
*pxTopOfStack = 2;
pxTopOfStack--;
/* R2. */
*pxTopOfStack = 2;
pxTopOfStack--;
/* R1. */
*pxTopOfStack = 1;
pxTopOfStack--;
/* R1. */
*pxTopOfStack = 1;
pxTopOfStack--;
/* R0 */
*pxTopOfStack = 0;
pxTopOfStack--;
/* R0 */
*pxTopOfStack = 0;
pxTopOfStack--;
/* MACL. */
*pxTopOfStack = 16;
pxTopOfStack--;
/* MACL. */
*pxTopOfStack = 16;
pxTopOfStack--;
/* MACH. */
*pxTopOfStack = 17;
pxTopOfStack--;
/* MACH. */
*pxTopOfStack = 17;
pxTopOfStack--;
/* GBR. */
*pxTopOfStack = ulPortGetGBR();
/* GBR. */
*pxTopOfStack = ulPortGetGBR();
/* GBR = global base register.
* VBR = vector base register.
* TBR = jump table base register.
* R15 is the stack pointer. */
/* GBR = global base register.
VBR = vector base register.
TBR = jump table base register.
R15 is the stack pointer. */
return pxTopOfStack;
return pxTopOfStack;
}
/*-----------------------------------------------------------*/
BaseType_t xPortStartScheduler( void )
{
extern void vApplicationSetupTimerInterrupt( void );
extern void vApplicationSetupTimerInterrupt( void );
/* Call an application function to set up the timer that will generate the
* tick interrupt. This way the application can decide which peripheral to
* use. A demo application is provided to show a suitable example. */
vApplicationSetupTimerInterrupt();
/* Call an application function to set up the timer that will generate the
tick interrupt. This way the application can decide which peripheral to
use. A demo application is provided to show a suitable example. */
vApplicationSetupTimerInterrupt();
/* Start the first task. This will only restore the standard registers and
* not the flop registers. This does not really matter though because the only
* flop register that is initialised to a particular value is fpscr, and it is
* only initialised to the current value, which will still be the current value
* when the first task starts executing. */
trapa( portSTART_SCHEDULER_TRAP_NO );
/* Start the first task. This will only restore the standard registers and
not the flop registers. This does not really matter though because the only
flop register that is initialised to a particular value is fpscr, and it is
only initialised to the current value, which will still be the current value
when the first task starts executing. */
trapa( portSTART_SCHEDULER_TRAP_NO );
/* Should not get here. */
return pdFAIL;
/* Should not get here. */
return pdFAIL;
}
/*-----------------------------------------------------------*/
void vPortEndScheduler( void )
{
/* Not implemented as there is nothing to return to. */
/* Not implemented as there is nothing to return to. */
}
/*-----------------------------------------------------------*/
void vPortYield( void )
{
int32_t lInterruptMask;
int32_t lInterruptMask;
/* Ensure the yield trap runs at the same priority as the other interrupts
* that can cause a context switch. */
lInterruptMask = get_imask();
/* Ensure the yield trap runs at the same priority as the other interrupts
that can cause a context switch. */
lInterruptMask = get_imask();
/* taskYIELD() can only be called from a task, not an interrupt, so the
* current interrupt mask can only be 0 or portKERNEL_INTERRUPT_PRIORITY and
* the mask can be set without risk of accidentally lowering the mask value. */
set_imask( portKERNEL_INTERRUPT_PRIORITY );
/* taskYIELD() can only be called from a task, not an interrupt, so the
current interrupt mask can only be 0 or portKERNEL_INTERRUPT_PRIORITY and
the mask can be set without risk of accidentally lowering the mask value. */
set_imask( portKERNEL_INTERRUPT_PRIORITY );
trapa( portYIELD_TRAP_NO );
trapa( portYIELD_TRAP_NO );
/* Restore the interrupt mask to whatever it was previously (when the
* function was entered). */
set_imask( ( int ) lInterruptMask );
/* Restore the interrupt mask to whatever it was previously (when the
function was entered). */
set_imask( ( int ) lInterruptMask );
}
/*-----------------------------------------------------------*/
BaseType_t xPortUsesFloatingPoint( TaskHandle_t xTask )
{
uint32_t * pulFlopBuffer;
BaseType_t xReturn;
extern void * volatile pxCurrentTCB;
uint32_t *pulFlopBuffer;
BaseType_t xReturn;
extern void * volatile pxCurrentTCB;
/* This function tells the kernel that the task referenced by xTask is
* going to use the floating point registers and therefore requires the
* floating point registers saved as part of its context. */
/* This function tells the kernel that the task referenced by xTask is
going to use the floating point registers and therefore requires the
floating point registers saved as part of its context. */
/* Passing NULL as xTask is used to indicate that the calling task is the
* subject task - so pxCurrentTCB is the task handle. */
if( xTask == NULL )
{
xTask = ( TaskHandle_t ) pxCurrentTCB;
}
/* Passing NULL as xTask is used to indicate that the calling task is the
subject task - so pxCurrentTCB is the task handle. */
if( xTask == NULL )
{
xTask = ( TaskHandle_t ) pxCurrentTCB;
}
/* Allocate a buffer large enough to hold all the flop registers. */
pulFlopBuffer = ( uint32_t * ) pvPortMalloc( portFLOP_STORAGE_SIZE );
/* Allocate a buffer large enough to hold all the flop registers. */
pulFlopBuffer = ( uint32_t * ) pvPortMalloc( portFLOP_STORAGE_SIZE );
if( pulFlopBuffer != NULL )
{
/* Start with the registers in a benign state. */
memset( ( void * ) pulFlopBuffer, 0x00, portFLOP_STORAGE_SIZE );
if( pulFlopBuffer != NULL )
{
/* Start with the registers in a benign state. */
memset( ( void * ) pulFlopBuffer, 0x00, portFLOP_STORAGE_SIZE );
/* The first thing to get saved in the buffer is the FPSCR value -
* initialise this to the current FPSCR value. */
*pulFlopBuffer = get_fpscr();
/* The first thing to get saved in the buffer is the FPSCR value -
initialise this to the current FPSCR value. */
*pulFlopBuffer = get_fpscr();
/* Use the task tag to point to the flop buffer. Pass pointer to just
* above the buffer because the flop save routine uses a pre-decrement. */
vTaskSetApplicationTaskTag( xTask, ( void * ) ( pulFlopBuffer + portFLOP_REGISTERS_TO_STORE ) );
xReturn = pdPASS;
}
else
{
xReturn = pdFAIL;
}
/* Use the task tag to point to the flop buffer. Pass pointer to just
above the buffer because the flop save routine uses a pre-decrement. */
vTaskSetApplicationTaskTag( xTask, ( void * ) ( pulFlopBuffer + portFLOP_REGISTERS_TO_STORE ) );
xReturn = pdPASS;
}
else
{
xReturn = pdFAIL;
}
return xReturn;
return xReturn;
}
/*-----------------------------------------------------------*/