Changeset 0567cb2 in rtems


Ignore:
Timestamp:
Feb 10, 2005, 3:13:34 PM (15 years ago)
Author:
Ralf Corsepius <ralf.corsepius@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
b5328149
Parents:
6dfbd8c
Message:

2005-02-10 Ralf Corsepius <ralf.corsepius@…>

  • cpu.c, cpu_asm.S, irq_stub.S, rtems/score/ppc_offs.h: Remove PPC_ABI_POWEROPEN.
Location:
c/src/lib
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/powerpc/support/old_exception_processing/ChangeLog

    r6dfbd8c r0567cb2  
     12005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
     2
     3        * cpu.c, cpu_asm.S, irq_stub.S, rtems/score/ppc_offs.h:
     4        Remove PPC_ABI_POWEROPEN.
     5
    162005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
    27
  • c/src/lib/libbsp/powerpc/support/old_exception_processing/cpu.c

    r6dfbd8c r0567cb2  
    6464  int i;
    6565#endif
    66 #if (PPC_ABI != PPC_ABI_POWEROPEN)
    6766  register uint32_t   r2 = 0;
    6867  register uint32_t   r13 = 0;
     
    7372  asm ("mr %0,2" : "=r" ((r2)) : "0" ((r2)));
    7473  _CPU_IRQ_info.Default_r2 = r2;
    75 #endif
    7674
    7775  _CPU_IRQ_info.Nest_level = &_ISR_Nest_level;
    7876  _CPU_IRQ_info.Disable_level = &_Thread_Dispatch_disable_level;
    7977  /* fill in _CPU_IRQ_info.Vector_table later */
    80 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    81   _CPU_IRQ_info.Dispatch_r2 = ((uint32_t*)_Thread_Dispatch)[1];
    82 #endif
    8378  _CPU_IRQ_info.Switch_necessary = &_Context_Switch_necessary;
    8479  _CPU_IRQ_info.Signal = &_ISR_Signals_to_thread_executing;
     
    225220 */
    226221
    227 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    228 #define CPU_MINIMUM_STACK_FRAME_SIZE 56
    229 #else /* PPC_ABI_SVR4 or PPC_ABI_EABI */
     222/* PPC_ABI_SVR4 or PPC_ABI_EABI */
    230223#define CPU_MINIMUM_STACK_FRAME_SIZE 8
    231 #endif
    232224
    233225void _CPU_Context_Initialize(
     
    273265  the_context->msr |= msr_value & (PPC_MSR_DR|PPC_MSR_IR);
    274266
    275 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    276   { uint32_t   *desc = (uint32_t*)entry_point;
    277 
    278     the_context->pc = desc[0];
    279     the_context->gpr2 = desc[1];
    280   }
    281 #endif
    282 
    283267#if (PPC_ABI == PPC_ABI_SVR4)
    284268  { unsigned    r13 = 0;
     
    355339void _CPU_Install_interrupt_stack( void )
    356340{
    357 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    358   _CPU_IRQ_info.Stack = _CPU_Interrupt_stack_high - 56;
    359 #else
     341/* PPC_ABI_EABI */
    360342  _CPU_IRQ_info.Stack = _CPU_Interrupt_stack_high - 8;
    361 #endif
    362343}
    363344
     
    411392const CPU_Trap_table_entry _CPU_Trap_slot_template = {
    412393
    413 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    414 #error " Vector install not tested."
    415 #if (PPC_HAS_FPU)
    416 #error " Vector install not tested."
    417   0x9421feb0,           /* stwu r1, -(20*4 + 18*8 + IP_END)(r1) */
    418 #else
    419 #error " Vector install not tested."
    420   0x9421ff40,           /* stwu    r1, -(20*4 + IP_END)(r1)     */
    421 #endif
    422 #else
    423394  0x9421ff90,           /* stwu    r1, -(IP_END)(r1)            */
    424 #endif
    425395
    426396  0x90010008,           /* stw   %r0, IP_0(%r1)                 */
  • c/src/lib/libbsp/powerpc/support/old_exception_processing/cpu_asm.S

    r6dfbd8c r0567cb2  
    571571
    572572/*  Individual interrupt prologues look like this:
    573  * #if (PPC_ABI == PPC_ABI_POWEROPEN)
    574  * #if (PPC_HAS_FPU)
    575  *      stwu    r1, -(20*4 + 18*8 + IP_END)(r1)
    576  * #else
    577  *      stwu    r1, -(20*4 + IP_END)(r1)
    578  * #endif
    579  * #else
    580573 *      stwu    r1, -(IP_END)(r1)
    581  * #endif
    582574 *      stw     r0, IP_0(r1)
    583575 *
     
    637629        rfci
    638630#endif
    639 
    640 /*  PowerOpen descriptors for indirect function calls.
    641  */
    642 
    643 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    644         DESCRIPTOR (_CPU_Context_save_fp)
    645         DESCRIPTOR (_CPU_Context_restore_fp)
    646         DESCRIPTOR (_CPU_Context_switch)
    647         DESCRIPTOR (_CPU_Context_restore)
    648         DESCRIPTOR (_ISR_Handler)
    649 #if (PPC_HAS_RFCI == 1)
    650         DESCRIPTOR (_ISR_HandlerC)
    651 #endif
    652 #endif
  • c/src/lib/libbsp/powerpc/support/old_exception_processing/irq_stub.S

    r6dfbd8c r0567cb2  
    129129   *  (*_ISR_Vector_table[ vector ])( vector );
    130130   */
    131 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    132         lwz     r6,0(r4)
    133         lwz     r2,4(r4)
    134         mtlr    r6
    135         lwz     r11,8(r4)
    136 #endif
    137131#if (PPC_ABI == PPC_ABI_SVR4 || PPC_ABI == PPC_ABI_EABI)
    138132        mtlr    r4
     
    211205        /* Re-enable interrupts */
    212206        lwz     r0, IP_MSR(r1)
    213 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    214         lwz     r2, Dispatch_r2(r11)
    215 #else
    216207        /* R2 and R13 still hold their values from the last call */
    217 #endif
    218208        mtmsr   r0
    219209        bl      SYM (_Thread_Dispatch)
  • c/src/lib/libbsp/powerpc/support/old_exception_processing/rtems/score/ppc_offs.h

    r6dfbd8c r0567cb2  
    107107
    108108        .set    IP_LINK, 0
    109 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    110         .set    IP_0, (IP_LINK + 56)
    111 #else
     109/* PPC_ABI_EABI */
    112110        .set    IP_0, (IP_LINK + 8)
    113 #endif
    114111        .set    IP_2, (IP_0 + 4)
    115112
     
    149146        .set    Vector_table, 8
    150147        .set    Stack, 12
    151 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    152         .set    Dispatch_r2, 16
    153         .set    Switch_necessary, 20
    154 #else
     148/* PPC_ABI_EABI */
    155149        .set    Default_r2, 16
    156150        .set    Default_r13, 20
    157151        .set    Switch_necessary, 24
    158 #endif
     152
    159153        .set    Signal, Switch_necessary + 4
    160154        .set    msr_initial, Signal + 4
  • c/src/lib/libcpu/powerpc/old-exceptions/ChangeLog

    r6dfbd8c r0567cb2  
     12005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
     2
     3        * cpu.c, cpu_asm.S, irq_stub.S, rtems/score/ppc_offs.h:
     4        Remove PPC_ABI_POWEROPEN.
     5
    162005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
    27
  • c/src/lib/libcpu/powerpc/old-exceptions/cpu.c

    r6dfbd8c r0567cb2  
    6464  int i;
    6565#endif
    66 #if (PPC_ABI != PPC_ABI_POWEROPEN)
    6766  register uint32_t   r2 = 0;
    6867  register uint32_t   r13 = 0;
     
    7372  asm ("mr %0,2" : "=r" ((r2)) : "0" ((r2)));
    7473  _CPU_IRQ_info.Default_r2 = r2;
    75 #endif
    7674
    7775  _CPU_IRQ_info.Nest_level = &_ISR_Nest_level;
    7876  _CPU_IRQ_info.Disable_level = &_Thread_Dispatch_disable_level;
    7977  /* fill in _CPU_IRQ_info.Vector_table later */
    80 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    81   _CPU_IRQ_info.Dispatch_r2 = ((uint32_t*)_Thread_Dispatch)[1];
    82 #endif
    8378  _CPU_IRQ_info.Switch_necessary = &_Context_Switch_necessary;
    8479  _CPU_IRQ_info.Signal = &_ISR_Signals_to_thread_executing;
     
    225220 */
    226221
    227 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    228 #define CPU_MINIMUM_STACK_FRAME_SIZE 56
    229 #else /* PPC_ABI_SVR4 or PPC_ABI_EABI */
     222/* PPC_ABI_SVR4 or PPC_ABI_EABI */
    230223#define CPU_MINIMUM_STACK_FRAME_SIZE 8
    231 #endif
    232224
    233225void _CPU_Context_Initialize(
     
    273265  the_context->msr |= msr_value & (PPC_MSR_DR|PPC_MSR_IR);
    274266
    275 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    276   { uint32_t   *desc = (uint32_t*)entry_point;
    277 
    278     the_context->pc = desc[0];
    279     the_context->gpr2 = desc[1];
    280   }
    281 #endif
    282 
    283267#if (PPC_ABI == PPC_ABI_SVR4)
    284268  { unsigned    r13 = 0;
     
    355339void _CPU_Install_interrupt_stack( void )
    356340{
    357 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    358   _CPU_IRQ_info.Stack = _CPU_Interrupt_stack_high - 56;
    359 #else
     341/* PPC_ABI_EABI */
    360342  _CPU_IRQ_info.Stack = _CPU_Interrupt_stack_high - 8;
    361 #endif
    362343}
    363344
     
    411392const CPU_Trap_table_entry _CPU_Trap_slot_template = {
    412393
    413 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    414 #error " Vector install not tested."
    415 #if (PPC_HAS_FPU)
    416 #error " Vector install not tested."
    417   0x9421feb0,           /* stwu r1, -(20*4 + 18*8 + IP_END)(r1) */
    418 #else
    419 #error " Vector install not tested."
    420   0x9421ff40,           /* stwu    r1, -(20*4 + IP_END)(r1)     */
    421 #endif
    422 #else
    423394  0x9421ff90,           /* stwu    r1, -(IP_END)(r1)            */
    424 #endif
    425395
    426396  0x90010008,           /* stw   %r0, IP_0(%r1)                 */
  • c/src/lib/libcpu/powerpc/old-exceptions/cpu_asm.S

    r6dfbd8c r0567cb2  
    571571
    572572/*  Individual interrupt prologues look like this:
    573  * #if (PPC_ABI == PPC_ABI_POWEROPEN)
    574  * #if (PPC_HAS_FPU)
    575  *      stwu    r1, -(20*4 + 18*8 + IP_END)(r1)
    576  * #else
    577  *      stwu    r1, -(20*4 + IP_END)(r1)
    578  * #endif
    579  * #else
    580573 *      stwu    r1, -(IP_END)(r1)
    581  * #endif
    582574 *      stw     r0, IP_0(r1)
    583575 *
     
    637629        rfci
    638630#endif
    639 
    640 /*  PowerOpen descriptors for indirect function calls.
    641  */
    642 
    643 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    644         DESCRIPTOR (_CPU_Context_save_fp)
    645         DESCRIPTOR (_CPU_Context_restore_fp)
    646         DESCRIPTOR (_CPU_Context_switch)
    647         DESCRIPTOR (_CPU_Context_restore)
    648         DESCRIPTOR (_ISR_Handler)
    649 #if (PPC_HAS_RFCI == 1)
    650         DESCRIPTOR (_ISR_HandlerC)
    651 #endif
    652 #endif
  • c/src/lib/libcpu/powerpc/old-exceptions/irq_stub.S

    r6dfbd8c r0567cb2  
    129129   *  (*_ISR_Vector_table[ vector ])( vector );
    130130   */
    131 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    132         lwz     r6,0(r4)
    133         lwz     r2,4(r4)
    134         mtlr    r6
    135         lwz     r11,8(r4)
    136 #endif
    137131#if (PPC_ABI == PPC_ABI_SVR4 || PPC_ABI == PPC_ABI_EABI)
    138132        mtlr    r4
     
    211205        /* Re-enable interrupts */
    212206        lwz     r0, IP_MSR(r1)
    213 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    214         lwz     r2, Dispatch_r2(r11)
    215 #else
    216207        /* R2 and R13 still hold their values from the last call */
    217 #endif
    218208        mtmsr   r0
    219209        bl      SYM (_Thread_Dispatch)
  • c/src/lib/libcpu/powerpc/old-exceptions/rtems/score/ppc_offs.h

    r6dfbd8c r0567cb2  
    107107
    108108        .set    IP_LINK, 0
    109 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    110         .set    IP_0, (IP_LINK + 56)
    111 #else
     109/* PPC_ABI_EABI */
    112110        .set    IP_0, (IP_LINK + 8)
    113 #endif
    114111        .set    IP_2, (IP_0 + 4)
    115112
     
    149146        .set    Vector_table, 8
    150147        .set    Stack, 12
    151 #if (PPC_ABI == PPC_ABI_POWEROPEN)
    152         .set    Dispatch_r2, 16
    153         .set    Switch_necessary, 20
    154 #else
     148/* PPC_ABI_EABI */
    155149        .set    Default_r2, 16
    156150        .set    Default_r13, 20
    157151        .set    Switch_necessary, 24
    158 #endif
     152
    159153        .set    Signal, Switch_necessary + 4
    160154        .set    msr_initial, Signal + 4
Note: See TracChangeset for help on using the changeset viewer.