Changeset 76488aa in rtems
- Timestamp:
- 04/23/04 02:25:58 (19 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 62f529f
- Parents:
- f850b756
- Location:
- c/src/lib/libbsp/powerpc
- Files:
-
- 6 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/powerpc/dmv177/ChangeLog
rf850b756 r76488aa 1 2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org> 2 3 * include/bsp.h: Split out tmtest27 support. 4 * include/tm27.h: New. 5 1 6 2004-04-21 Ralf Corsepius <ralf_corsepius@rtems.org> 2 7 -
c/src/lib/libbsp/powerpc/dmv177/include/bsp.h
rf850b756 r76488aa 64 64 #define Z8530_Baud( _frequency, _clock_by, _baud_rate ) \ 65 65 ( (_frequency /( _clock_by * 2 * _baud_rate)) - 2) 66 67 /*68 * Stuff for Time Test 2769 */70 71 #define MUST_WAIT_FOR_INTERRUPT 172 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)101 66 102 67 /* Constants */ -
c/src/lib/libbsp/powerpc/eth_comm/ChangeLog
rf850b756 r76488aa 1 2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org> 2 3 * include/bsp.h: Split out tmtest27 support. 4 * include/tm27.h: New. 5 1 6 2004-04-21 Ralf Corsepius <ralf_corsepius@rtems.org> 2 7 -
c/src/lib/libbsp/powerpc/eth_comm/include/bsp.h
rf850b756 r76488aa 57 57 #define NOCACHE_MEM_SIZE 512*1024 58 58 59 /*60 * Stuff for Time Test 2761 */62 63 #define MUST_WAIT_FOR_INTERRUPT 064 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 73 59 /* Constants */ 74 60 -
c/src/lib/libbsp/powerpc/gen405/ChangeLog
rf850b756 r76488aa 1 2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org> 2 3 * include/bsp.h: Split out tmtest27 support. 4 * include/tm27.h: New. 5 1 6 2004-04-21 Ralf Corsepius <ralf_corsepius@rtems.org> 2 7 -
c/src/lib/libbsp/powerpc/gen405/include/bsp.h
rf850b756 r76488aa 70 70 #include <rtems/iosupp.h> 71 71 72 /*73 * Stuff for Time Test 2774 */75 76 #define MUST_WAIT_FOR_INTERRUPT 077 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 86 72 /* Constants */ 87 73 -
c/src/lib/libbsp/powerpc/helas403/ChangeLog
rf850b756 r76488aa 1 2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org> 2 3 * include/bsp.h: Split out tmtest27 support. 4 * include/tm27.h: New. 5 1 6 2004-04-21 Ralf Corsepius <ralf_corsepius@rtems.org> 2 7 -
c/src/lib/libbsp/powerpc/helas403/include/bsp.h
rf850b756 r76488aa 67 67 #include <rtems/iosupp.h> 68 68 69 /*70 * Stuff for Time Test 2771 */72 73 #define MUST_WAIT_FOR_INTERRUPT 074 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 83 69 /* Constants */ 84 70 -
c/src/lib/libbsp/powerpc/mbx8xx/ChangeLog
rf850b756 r76488aa 1 2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org> 2 3 * include/bsp.h: Split out tmtest27 support. 4 * include/tm27.h: New. 5 1 6 2004-04-21 Ralf Corsepius <ralf_corsepius@rtems.org> 2 7 -
c/src/lib/libbsp/powerpc/mbx8xx/include/bsp.h
rf850b756 r76488aa 70 70 #define NOCACHE_MEM_SIZE 512*1024 71 71 72 /*73 * Stuff for Time Test 2774 */75 76 #define MUST_WAIT_FOR_INTERRUPT 077 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 86 72 /* miscellaneous stuff assumed to exist */ 87 73 -
c/src/lib/libbsp/powerpc/motorola_powerpc/ChangeLog
rf850b756 r76488aa 1 2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org> 2 3 * include/bsp.h: Split out tmtest27 support. 4 * include/tm27.h: New. 5 1 6 2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org> 2 7 -
c/src/lib/libbsp/powerpc/motorola_powerpc/include/bsp.h
rf850b756 r76488aa 105 105 extern unsigned long _BSP_clear_hostbridge_errors(int enableMCP, int quiet); 106 106 107 /*108 * TM27 stuff109 */110 111 #if defined(USE_ENHANCED_INTR_API) && defined(RTEMS_TM27)112 113 #include <bsp/irq.h>114 115 #define MUST_WAIT_FOR_INTERRUPT 1116 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)152 107 #endif 153 108 154 109 #endif 155 156 #endif
Note: See TracChangeset
for help on using the changeset viewer.