Changeset 76488aa in rtems


Ignore:
Timestamp:
04/23/04 02:25:58 (19 years ago)
Author:
Ralf Corsepius <ralf.corsepius@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
62f529f
Parents:
f850b756
Message:

2004-04-22 Ralf Corsepius <ralf_corsepius@…>

  • include/bsp.h: Split out tmtest27 support.
  • include/tm27.h: New.
Location:
c/src/lib/libbsp/powerpc
Files:
6 added
12 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/powerpc/dmv177/ChangeLog

    rf850b756 r76488aa  
     12004-04-22      Ralf Corsepius <ralf_corsepius@rtems.org>
     2
     3        * include/bsp.h: Split out tmtest27 support.
     4        * include/tm27.h: New.
     5
    162004-04-21      Ralf Corsepius <ralf_corsepius@rtems.org>
    27
  • c/src/lib/libbsp/powerpc/dmv177/include/bsp.h

    rf850b756 r76488aa  
    6464#define Z8530_Baud( _frequency, _clock_by, _baud_rate  )   \
    6565  ( (_frequency /( _clock_by * 2 * _baud_rate))  - 2)
    66 
    67 /*
    68  *  Stuff for Time Test 27
    69  */
    70 
    71 #define MUST_WAIT_FOR_INTERRUPT 1
    72 
    73 #define Install_tm27_vector( _handler ) \
    74   set_vector( (_handler), PPC_IRQ_DECREMENTER, 1 )
    75 
    76 #define Cause_tm27_intr()  \
    77   do { \
    78     uint32_t   _clicks = 1; \
    79     asm volatile( "mtdec %0" : "=r" ((_clicks)) : "r" ((_clicks)) ); \
    80   } while (0)
    81 
    82 #define Clear_tm27_intr() \
    83   do { \
    84     uint32_t   _clicks = 0xffffffff; \
    85     uint32_t   _msr = 0; \
    86     _ISR_Set_level( 0 ); \
    87     asm volatile( "mfmsr %0 ;" : "=r" (_msr) : "r" (_msr) ); \
    88     _msr &=  ~0x8000; \
    89     asm volatile( "mtmsr %0 ;" : "=r" (_msr) : "r" (_msr) ); \
    90     asm volatile( "mtdec %0" : "=r" ((_clicks)) : "r" ((_clicks)) ); \
    91   } while (0)
    92 
    93 #define Lower_tm27_intr() \
    94   do { \
    95     uint32_t   _msr = 0; \
    96     _ISR_Set_level( 0 ); \
    97     asm volatile( "mfmsr %0 ;" : "=r" (_msr) : "r" (_msr) ); \
    98     _msr |=  0x8002; \
    99     asm volatile( "mtmsr %0 ;" : "=r" (_msr) : "r" (_msr) ); \
    100   } while (0)
    10166
    10267/* Constants */
  • c/src/lib/libbsp/powerpc/eth_comm/ChangeLog

    rf850b756 r76488aa  
     12004-04-22      Ralf Corsepius <ralf_corsepius@rtems.org>
     2
     3        * include/bsp.h: Split out tmtest27 support.
     4        * include/tm27.h: New.
     5
    162004-04-21      Ralf Corsepius <ralf_corsepius@rtems.org>
    27
  • c/src/lib/libbsp/powerpc/eth_comm/include/bsp.h

    rf850b756 r76488aa  
    5757#define NOCACHE_MEM_SIZE 512*1024
    5858
    59 /*
    60  *  Stuff for Time Test 27
    61  */
    62 
    63 #define MUST_WAIT_FOR_INTERRUPT 0
    64 
    65 #define Install_tm27_vector( handler ) /* set_vector( (handler), PPC_IRQ_SCALL, 1 ) */
    66 
    67 #define Cause_tm27_intr() asm volatile ("sc")
    68 
    69 #define Clear_tm27_intr()
    70 
    71 #define Lower_tm27_intr()
    72 
    7359/* Constants */
    7460
  • c/src/lib/libbsp/powerpc/gen405/ChangeLog

    rf850b756 r76488aa  
     12004-04-22      Ralf Corsepius <ralf_corsepius@rtems.org>
     2
     3        * include/bsp.h: Split out tmtest27 support.
     4        * include/tm27.h: New.
     5
    162004-04-21      Ralf Corsepius <ralf_corsepius@rtems.org>
    27
  • c/src/lib/libbsp/powerpc/gen405/include/bsp.h

    rf850b756 r76488aa  
    7070#include <rtems/iosupp.h>
    7171
    72 /*
    73  *  Stuff for Time Test 27
    74  */
    75 
    76 #define MUST_WAIT_FOR_INTERRUPT 0
    77 
    78 #define Install_tm27_vector( handler ) set_vector( (handler), PPC_IRQ_SCALL, 1 )
    79 
    80 #define Cause_tm27_intr()  asm volatile ("sc")
    81 
    82 #define Clear_tm27_intr()
    83 
    84 #define Lower_tm27_intr()
    85 
    8672/* Constants */
    8773
  • c/src/lib/libbsp/powerpc/helas403/ChangeLog

    rf850b756 r76488aa  
     12004-04-22      Ralf Corsepius <ralf_corsepius@rtems.org>
     2
     3        * include/bsp.h: Split out tmtest27 support.
     4        * include/tm27.h: New.
     5
    162004-04-21      Ralf Corsepius <ralf_corsepius@rtems.org>
    27
  • c/src/lib/libbsp/powerpc/helas403/include/bsp.h

    rf850b756 r76488aa  
    6767#include <rtems/iosupp.h>
    6868
    69 /*
    70  *  Stuff for Time Test 27
    71  */
    72 
    73 #define MUST_WAIT_FOR_INTERRUPT 0
    74 
    75 #define Install_tm27_vector( handler ) set_vector( (handler), PPC_IRQ_SCALL, 1 )
    76 
    77 #define Cause_tm27_intr()  asm volatile ("sc")
    78 
    79 #define Clear_tm27_intr()
    80 
    81 #define Lower_tm27_intr()
    82 
    8369/* Constants */
    8470
  • c/src/lib/libbsp/powerpc/mbx8xx/ChangeLog

    rf850b756 r76488aa  
     12004-04-22      Ralf Corsepius <ralf_corsepius@rtems.org>
     2
     3        * include/bsp.h: Split out tmtest27 support.
     4        * include/tm27.h: New.
     5
    162004-04-21      Ralf Corsepius <ralf_corsepius@rtems.org>
    27
  • c/src/lib/libbsp/powerpc/mbx8xx/include/bsp.h

    rf850b756 r76488aa  
    7070#define NOCACHE_MEM_SIZE 512*1024
    7171
    72 /*
    73  *  Stuff for Time Test 27
    74  */
    75 
    76 #define MUST_WAIT_FOR_INTERRUPT 0
    77 
    78 #define Install_tm27_vector( handler ) /* set_vector( (handler), 0, 1 ) */
    79 
    80 #define Cause_tm27_intr()
    81 
    82 #define Clear_tm27_intr()
    83 
    84 #define Lower_tm27_intr()
    85 
    8672/* miscellaneous stuff assumed to exist */
    8773
  • c/src/lib/libbsp/powerpc/motorola_powerpc/ChangeLog

    rf850b756 r76488aa  
     12004-04-22      Ralf Corsepius <ralf_corsepius@rtems.org>
     2
     3        * include/bsp.h: Split out tmtest27 support.
     4        * include/tm27.h: New.
     5
    162004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
    27
  • c/src/lib/libbsp/powerpc/motorola_powerpc/include/bsp.h

    rf850b756 r76488aa  
    105105extern unsigned long _BSP_clear_hostbridge_errors(int enableMCP, int quiet);
    106106
    107 /*
    108  *  TM27 stuff
    109  */
    110 
    111 #if defined(USE_ENHANCED_INTR_API) && defined(RTEMS_TM27)
    112 
    113 #include <bsp/irq.h>
    114 
    115 #define MUST_WAIT_FOR_INTERRUPT 1
    116 
    117 void nullFunc() {}
    118 static rtems_irq_connect_data clockIrqData = {BSP_DECREMENTER,
    119                                               0,
    120                                               (rtems_irq_enable)nullFunc,
    121                                               (rtems_irq_disable)nullFunc,
    122                                               (rtems_irq_is_enabled) nullFunc};
    123 void Install_tm27_vector(void (*_handler)())
    124 {
    125   clockIrqData.hdl = _handler;
    126   if (!BSP_install_rtems_irq_handler (&clockIrqData)) {
    127         printk("Error installing clock interrupt handler!\n");
    128         rtems_fatal_error_occurred(1);
    129   }
    130 }
    131 
    132 #define Cause_tm27_intr()  \
    133   do { \
    134     uint32_t   _clicks = 8; \
    135     asm volatile( "mtdec %0" : "=r" ((_clicks)) : "r" ((_clicks)) ); \
    136   } while (0)
    137 
    138 #define Clear_tm27_intr() \
    139   do { \
    140     uint32_t   _clicks = 0xffffffff; \
    141     asm volatile( "mtdec %0" : "=r" ((_clicks)) : "r" ((_clicks)) ); \
    142   } while (0)
    143 
    144 #define Lower_tm27_intr() \
    145   do { \
    146     uint32_t   _msr = 0; \
    147     _ISR_Set_level( 0 ); \
    148     asm volatile( "mfmsr %0 ;" : "=r" (_msr) : "r" (_msr) ); \
    149     _msr |=  0x8002; \
    150     asm volatile( "mtmsr %0 ;" : "=r" (_msr) : "r" (_msr) ); \
    151   } while (0)
    152107#endif
    153108
    154109#endif
    155 
    156 #endif
Note: See TracChangeset for help on using the changeset viewer.