Changeset bbfdedd in rtems


Ignore:
Timestamp:
Sep 22, 2000, 8:34:15 PM (21 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
fb327db3
Parents:
2365488e
Message:

2000-09-22 Joel Sherrill <joel@…>

  • amd.ah, cpu.c, cpu_asm.S, register.ah, sig.S, rtems/score/cpu.h: Updated and fixed minor things. Commented out offensive assembly and made applications link.
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • c/src/exec/score/cpu/a29k/ChangeLog

    r2365488e rbbfdedd  
     12000-09-22      Joel Sherrill <joel@OARcorp.com>
     2
     3        * amd.ah, cpu.c, cpu_asm.S, register.ah, sig.S, rtems/score/cpu.h:
     4        Updated and fixed minor things. Commented out offensive assembly
     5        and made applications link.
     6
    172000-09-22      Joel Sherrill <joel@OARcorp.com>
    28
  • c/src/exec/score/cpu/a29k/amd.ah

    r2365488e rbbfdedd  
     1#if 0
     2
    13; /* @(#)amd.ah 1.1 96/05/23 08:56:58, TEI */
    24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     
    79;* File information and includes.
    810
     11#endif
    912        .file   "amd.ah"
    1013        .ident  "@(#)amd.ah     1.1 96/05/23 08:56:58, TEI"
  • c/src/exec/score/cpu/a29k/cpu.c

    r2365488e rbbfdedd  
    115115extern void intr19( void );
    116116
     117/* just to link with GNU tools JRS 09/22/2000 */
     118asm (".global V_SPILL, V_FILL" );
     119asm (".global V_EPI_OS, V_BSD_OS" );
     120
     121asm (".equ    V_SPILL, 64" );
     122asm (".equ    V_FILL, 65" );
     123
     124asm (".equ    V_BSD_OS, 66" );
     125asm (".equ    V_EPI_OS, 69" );
     126
     127/* end of just to link with GNU tools */
     128
    117129void _CPU_ISR_install_raw_handler(
    118130  unsigned32  vector,
     
    127139   switch( vector )
    128140   {
     141/* where is this code? JRS */
     142#if 0
    129143      case 14:
    130144         _settrap( vector, intr14 );
     
    136150         _settrap( vector, intr19 );
    137151         break;
     152#endif
    138153
    139154      default:
     
    194209/*PAGE
    195210 *
    196  *  _CPU_Internal_threads_Idle_thread_body
     211 *  _CPU_Thread_Idle_body
    197212 *
    198213 *  NOTES:
     
    209224 */
    210225
    211 void _CPU_Internal_threads_Idle_thread_body( void )
     226void _CPU_Thread_Idle_body( void )
    212227{
    213228
  • c/src/exec/score/cpu/a29k/cpu_asm.S

    r2365488e rbbfdedd  
    140140        .global _a29k_context_switch_sup
    141141_a29k_context_switch_sup:
     142#if 0
    142143        add     pcb,lr2,0
    143144        add     kt1,lr3,0       ;move heir pointer to safe location
     
    223224        nop
    224225        iret
     226#endif
    225227
    226228
     
    243245        .global __CPU_Context_restore
    244246__CPU_Context_restore:
     247#if 0
    245248        asneq   107, gr1, gr1                   ; syscall
    246249        jmpi    lr0                                     ;
     
    307310        iret
    308311;
     312#endif
    309313
    310314        .global __CPU_Context_save
    311315__CPU_Context_save:
     316#if 0
    312317        asneq   108, gr1, gr1                   ; syscall
    313318        jmpi    lr0                                     ;
    314319        nop                                             ;
     320#endif
    315321
    316322
     
    393399        .global _a29k_getops
    394400_a29k_getops:
     401#if 0
    395402        asneq 113, gr96, gr96
    396403        jmpi lr0
    397404        nop
     405#endif
    398406
    399407        .global _a29k_getops_sup
    400408_a29k_getops_sup:
     409#if 0
    401410        mfsr    gr96, ops       ; caller wants ops
    402411        iret
    403412        nop
     413#endif
    404414
    405415        .global _a29k_disable
    406416_a29k_disable:
     417#if 0
    407418        asneq 110, gr96, gr96
    408419        jmpi lr0
    409420        nop
     421#endif
    410422
    411423        .global _a29k_disable_sup
    412424_a29k_disable_sup:
     425#if 0
    413426        mfsr    kt0, ops
    414427        add     gr96, kt0, 0    ; return ops to caller
     
    419432        iret
    420433        nop
     434#endif
    421435
    422436        .global _a29k_disable_all
    423437_a29k_disable_all:
     438#if 0
    424439        asneq 112, gr96, gr96
    425440        jmpi lr0
    426441        nop
     442#endif
    427443
    428444        .global _a29k_disable_all_sup
    429445_a29k_disable_all_sup:
     446#if 0
    430447        mfsr    kt0, ops
    431448        const   kt1, (DI | TD)
     
    435452        iret
    436453        nop
     454#endif
    437455
    438456        .global _a29k_enable_all
    439457_a29k_enable_all:
     458#if 0
    440459        asneq 111, gr96, gr96
    441460        jmpi lr0
    442461        nop
     462#endif
    443463
    444464        .global _a29k_enable_all_sup
    445465_a29k_enable_all_sup:
     466#if 0
    446467        mfsr    kt0, ops
    447468        const   kt1, (DI | TD)
     
    451472        iret
    452473        nop
     474#endif
    453475
    454476        .global _a29k_enable
    455477_a29k_enable:
     478#if 0
    456479        asneq 109, gr96, gr96
    457480        jmpi lr0
    458481        nop
     482#endif
    459483
    460484        .global _a29k_enable_sup
    461485_a29k_enable_sup:
     486#if 0
    462487        mfsr    kt0, ops
    463488        const   kt1, (DI | TD)
     
    469494        iret
    470495        nop
     496#endif
    471497
    472498        .global _a29k_halt
    473499_a29k_halt:
     500#if 0
    474501        halt
    475502        jmp _a29k_halt
    476503        nop
     504#endif
    477505
    478506        .global _a29k_super_mode
    479507_a29k_super_mode:
     508#if 0
    480509        mfsr gr96, ops
    481510        or gr96, gr96, 0x10
     
    483512        iret
    484513        nop
     514#endif
    485515
    486516        .global _a29k_as70
    487517_a29k_as70:
     518#if 0
    488519        asneq 70,gr96,gr96
    489520        jmpi lr0
    490521        nop
     522#endif
  • c/src/exec/score/cpu/a29k/register.ah

    r2365488e rbbfdedd  
    1212;* Register Stack pointer and frame pointer registers.
    1313
     14/* The assembly language is supposed to be Sierra High-C */
     15#if 0
    1416        .extern Rrsp, Rfp
    1517
     
    213215
    214216; ****************************************************************************
     217#endif
  • c/src/exec/score/cpu/a29k/rtems/score/cpu.h

    r2365488e rbbfdedd  
    311311 */
    312312
    313 #warning "Check these definitions!!!"
     313/* #warning "Check these definitions!!!" */
    314314
    315315#define CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES     FALSE
     
    459459  unsigned32   idle_task_stack_size;
    460460  unsigned32   interrupt_stack_size;
    461   unsigned32   extra_system_initialization_stack;
     461  unsigned32   extra_mpci_receive_server_stack;
     462  void *     (*stack_allocate_hook)( unsigned32 );
     463  void       (*stack_free_hook)( void* );
     464  /* end of fields required on all CPUs */
     465
    462466}   rtems_cpu_table;
    463467
     
    906910
    907911/*
    908  *  _CPU_Internal_threads_Idle_thread_body
     912 *  _CPU_Thread_Idle_body
    909913 *
    910914 *  This routine is the CPU dependent IDLE thread body.
     
    914918 */
    915919
    916 void _CPU_Internal_threads_Idle_thread_body( void );
     920void _CPU_Thread_Idle_body( void );
    917921
    918922/*
  • c/src/exec/score/cpu/a29k/sig.S

    r2365488e rbbfdedd  
    44
    55;       .include "register.ah"
    6         .include "amd.ah"
    7         .include "pswmacro.ah"
     6#include <amd.ah>
     7#include <pswmacro.ah>
    88        .comm   WindowSize,4
    99        .text
     
    2424        .global _intr14
    2525_intr14:
     26#if 0
    2627        const   it3,14
    2728        sup_sv
    2829        jmp     interrupt
    2930        nop
     31#endif
    3032
    3133        .global _intr18
    3234_intr18:
     35#if 0
    3336        const   it3,18
    3437        sup_sv
    3538        jmp     interrupt
    3639        nop
     40#endif
    3741
    3842        .global _intr19
    3943_intr19:
     44#if 0
    4045        const   it3,19
    4146        sup_sv
    4247        jmp     interrupt
    4348        nop
     49#endif
    4450
    4551interrupt:
     52#if 0
    4653        push    msp,it3
    4754        push    msp,gr1
     
    7380        mtsr    cps, it0
    7481; fall through to _sigcode
     82#endif
    7583
    7684        .extern _a29k_ISR_Handler
    7785        .global _sigcode
    7886_sigcode:
     87#if 0
    7988
    8089        push    msp, lr1                                ; R stack support
     
    157166        jmp     sendsig                                 ;
    158167        add     gr1, rab, 0                             ;
     168#endif
    159169
    160170       
    161171        .global _a29k_sigdfl_sup
    162172_a29k_sigdfl_sup:
     173#if 0
    163174        repair_R_stack                                  ;
    164175        repair_regs                                     ;
    165176        sig_return                                      ; return
    166177        halt                                            ; never executes
     178#endif
    167179
    168180
    169181        .global _sigret
    170182_sigret:
     183#if 0
    171184;assume msp points to tav
    172185        mfsr    it0,cps
     
    191204        add     msp,msp,4       ;discount signal
    192205        iret
     206#endif
    193207
    194208_a29k_sigdfl:
     209#if 0
    195210        asneq   SIGDFL,gr1,gr1
    196211        jmpi    lr0
    197212        nop
     213#endif
  • cpukit/score/cpu/a29k/ChangeLog

    r2365488e rbbfdedd  
     12000-09-22      Joel Sherrill <joel@OARcorp.com>
     2
     3        * amd.ah, cpu.c, cpu_asm.S, register.ah, sig.S, rtems/score/cpu.h:
     4        Updated and fixed minor things. Commented out offensive assembly
     5        and made applications link.
     6
    172000-09-22      Joel Sherrill <joel@OARcorp.com>
    28
  • cpukit/score/cpu/a29k/amd.ah

    r2365488e rbbfdedd  
     1#if 0
     2
    13; /* @(#)amd.ah 1.1 96/05/23 08:56:58, TEI */
    24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     
    79;* File information and includes.
    810
     11#endif
    912        .file   "amd.ah"
    1013        .ident  "@(#)amd.ah     1.1 96/05/23 08:56:58, TEI"
  • cpukit/score/cpu/a29k/cpu.c

    r2365488e rbbfdedd  
    115115extern void intr19( void );
    116116
     117/* just to link with GNU tools JRS 09/22/2000 */
     118asm (".global V_SPILL, V_FILL" );
     119asm (".global V_EPI_OS, V_BSD_OS" );
     120
     121asm (".equ    V_SPILL, 64" );
     122asm (".equ    V_FILL, 65" );
     123
     124asm (".equ    V_BSD_OS, 66" );
     125asm (".equ    V_EPI_OS, 69" );
     126
     127/* end of just to link with GNU tools */
     128
    117129void _CPU_ISR_install_raw_handler(
    118130  unsigned32  vector,
     
    127139   switch( vector )
    128140   {
     141/* where is this code? JRS */
     142#if 0
    129143      case 14:
    130144         _settrap( vector, intr14 );
     
    136150         _settrap( vector, intr19 );
    137151         break;
     152#endif
    138153
    139154      default:
     
    194209/*PAGE
    195210 *
    196  *  _CPU_Internal_threads_Idle_thread_body
     211 *  _CPU_Thread_Idle_body
    197212 *
    198213 *  NOTES:
     
    209224 */
    210225
    211 void _CPU_Internal_threads_Idle_thread_body( void )
     226void _CPU_Thread_Idle_body( void )
    212227{
    213228
  • cpukit/score/cpu/a29k/cpu_asm.S

    r2365488e rbbfdedd  
    140140        .global _a29k_context_switch_sup
    141141_a29k_context_switch_sup:
     142#if 0
    142143        add     pcb,lr2,0
    143144        add     kt1,lr3,0       ;move heir pointer to safe location
     
    223224        nop
    224225        iret
     226#endif
    225227
    226228
     
    243245        .global __CPU_Context_restore
    244246__CPU_Context_restore:
     247#if 0
    245248        asneq   107, gr1, gr1                   ; syscall
    246249        jmpi    lr0                                     ;
     
    307310        iret
    308311;
     312#endif
    309313
    310314        .global __CPU_Context_save
    311315__CPU_Context_save:
     316#if 0
    312317        asneq   108, gr1, gr1                   ; syscall
    313318        jmpi    lr0                                     ;
    314319        nop                                             ;
     320#endif
    315321
    316322
     
    393399        .global _a29k_getops
    394400_a29k_getops:
     401#if 0
    395402        asneq 113, gr96, gr96
    396403        jmpi lr0
    397404        nop
     405#endif
    398406
    399407        .global _a29k_getops_sup
    400408_a29k_getops_sup:
     409#if 0
    401410        mfsr    gr96, ops       ; caller wants ops
    402411        iret
    403412        nop
     413#endif
    404414
    405415        .global _a29k_disable
    406416_a29k_disable:
     417#if 0
    407418        asneq 110, gr96, gr96
    408419        jmpi lr0
    409420        nop
     421#endif
    410422
    411423        .global _a29k_disable_sup
    412424_a29k_disable_sup:
     425#if 0
    413426        mfsr    kt0, ops
    414427        add     gr96, kt0, 0    ; return ops to caller
     
    419432        iret
    420433        nop
     434#endif
    421435
    422436        .global _a29k_disable_all
    423437_a29k_disable_all:
     438#if 0
    424439        asneq 112, gr96, gr96
    425440        jmpi lr0
    426441        nop
     442#endif
    427443
    428444        .global _a29k_disable_all_sup
    429445_a29k_disable_all_sup:
     446#if 0
    430447        mfsr    kt0, ops
    431448        const   kt1, (DI | TD)
     
    435452        iret
    436453        nop
     454#endif
    437455
    438456        .global _a29k_enable_all
    439457_a29k_enable_all:
     458#if 0
    440459        asneq 111, gr96, gr96
    441460        jmpi lr0
    442461        nop
     462#endif
    443463
    444464        .global _a29k_enable_all_sup
    445465_a29k_enable_all_sup:
     466#if 0
    446467        mfsr    kt0, ops
    447468        const   kt1, (DI | TD)
     
    451472        iret
    452473        nop
     474#endif
    453475
    454476        .global _a29k_enable
    455477_a29k_enable:
     478#if 0
    456479        asneq 109, gr96, gr96
    457480        jmpi lr0
    458481        nop
     482#endif
    459483
    460484        .global _a29k_enable_sup
    461485_a29k_enable_sup:
     486#if 0
    462487        mfsr    kt0, ops
    463488        const   kt1, (DI | TD)
     
    469494        iret
    470495        nop
     496#endif
    471497
    472498        .global _a29k_halt
    473499_a29k_halt:
     500#if 0
    474501        halt
    475502        jmp _a29k_halt
    476503        nop
     504#endif
    477505
    478506        .global _a29k_super_mode
    479507_a29k_super_mode:
     508#if 0
    480509        mfsr gr96, ops
    481510        or gr96, gr96, 0x10
     
    483512        iret
    484513        nop
     514#endif
    485515
    486516        .global _a29k_as70
    487517_a29k_as70:
     518#if 0
    488519        asneq 70,gr96,gr96
    489520        jmpi lr0
    490521        nop
     522#endif
  • cpukit/score/cpu/a29k/register.ah

    r2365488e rbbfdedd  
    1212;* Register Stack pointer and frame pointer registers.
    1313
     14/* The assembly language is supposed to be Sierra High-C */
     15#if 0
    1416        .extern Rrsp, Rfp
    1517
     
    213215
    214216; ****************************************************************************
     217#endif
  • cpukit/score/cpu/a29k/rtems/score/cpu.h

    r2365488e rbbfdedd  
    311311 */
    312312
    313 #warning "Check these definitions!!!"
     313/* #warning "Check these definitions!!!" */
    314314
    315315#define CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES     FALSE
     
    459459  unsigned32   idle_task_stack_size;
    460460  unsigned32   interrupt_stack_size;
    461   unsigned32   extra_system_initialization_stack;
     461  unsigned32   extra_mpci_receive_server_stack;
     462  void *     (*stack_allocate_hook)( unsigned32 );
     463  void       (*stack_free_hook)( void* );
     464  /* end of fields required on all CPUs */
     465
    462466}   rtems_cpu_table;
    463467
     
    906910
    907911/*
    908  *  _CPU_Internal_threads_Idle_thread_body
     912 *  _CPU_Thread_Idle_body
    909913 *
    910914 *  This routine is the CPU dependent IDLE thread body.
     
    914918 */
    915919
    916 void _CPU_Internal_threads_Idle_thread_body( void );
     920void _CPU_Thread_Idle_body( void );
    917921
    918922/*
  • cpukit/score/cpu/a29k/sig.S

    r2365488e rbbfdedd  
    44
    55;       .include "register.ah"
    6         .include "amd.ah"
    7         .include "pswmacro.ah"
     6#include <amd.ah>
     7#include <pswmacro.ah>
    88        .comm   WindowSize,4
    99        .text
     
    2424        .global _intr14
    2525_intr14:
     26#if 0
    2627        const   it3,14
    2728        sup_sv
    2829        jmp     interrupt
    2930        nop
     31#endif
    3032
    3133        .global _intr18
    3234_intr18:
     35#if 0
    3336        const   it3,18
    3437        sup_sv
    3538        jmp     interrupt
    3639        nop
     40#endif
    3741
    3842        .global _intr19
    3943_intr19:
     44#if 0
    4045        const   it3,19
    4146        sup_sv
    4247        jmp     interrupt
    4348        nop
     49#endif
    4450
    4551interrupt:
     52#if 0
    4653        push    msp,it3
    4754        push    msp,gr1
     
    7380        mtsr    cps, it0
    7481; fall through to _sigcode
     82#endif
    7583
    7684        .extern _a29k_ISR_Handler
    7785        .global _sigcode
    7886_sigcode:
     87#if 0
    7988
    8089        push    msp, lr1                                ; R stack support
     
    157166        jmp     sendsig                                 ;
    158167        add     gr1, rab, 0                             ;
     168#endif
    159169
    160170       
    161171        .global _a29k_sigdfl_sup
    162172_a29k_sigdfl_sup:
     173#if 0
    163174        repair_R_stack                                  ;
    164175        repair_regs                                     ;
    165176        sig_return                                      ; return
    166177        halt                                            ; never executes
     178#endif
    167179
    168180
    169181        .global _sigret
    170182_sigret:
     183#if 0
    171184;assume msp points to tav
    172185        mfsr    it0,cps
     
    191204        add     msp,msp,4       ;discount signal
    192205        iret
     206#endif
    193207
    194208_a29k_sigdfl:
     209#if 0
    195210        asneq   SIGDFL,gr1,gr1
    196211        jmpi    lr0
    197212        nop
     213#endif
Note: See TracChangeset for help on using the changeset viewer.