Changeset 54ba5aa in rtems
- Timestamp:
- 10/18/00 12:58:29 (23 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- e3250b3
- Parents:
- 38e5a9f
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/exec/score/cpu/h8300/ChangeLog
r38e5a9f r54ba5aa 1 2000-10-18 Joel Sherrill <joel@OARcorp.com> 2 3 * cpu_asm.S, rtems/score/cpu.h: Modified to better support 4 multilibing. These changes result in the code being able to 5 compile with the default gcc settings. It is not functional 6 in this configuration but does compile. 7 1 8 2000-09-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2 9 -
c/src/exec/score/cpu/h8300/cpu_asm.S
r38e5a9f r54ba5aa 49 49 __CPU_Context_switch: 50 50 /* Save Context */ 51 #if defined(__H8300H__) || defined(__H8300S__) 51 52 stc.w ccr,@(0:16,er0) 52 53 mov.l er7,@(2:16,er0) … … 67 68 mov.l @(2:16,er1),er7 68 69 ldc.w @(0:16,er1),ccr 70 #endif 69 71 70 72 rts … … 76 78 __CPU_Context_restore: 77 79 78 Mov.l er0,er1 80 #if defined(__H8300H__) || defined(__H8300S__) 81 mov.l er0,er1 79 82 jmp @restore:24 83 #endif 80 84 81 85 … … 97 101 98 102 __ISR_Handler: 103 #if defined(__H8300H__) || defined(__H8300S__) 99 104 mov.l er1,@-er7 100 105 mov.l er2,@-er7 … … 177 182 mov @er7+,er1 178 183 mov @er7+,er0 184 #endif 179 185 rte 180 186 … … 192 198 _ISR_Dispatch: 193 199 194 Jsr @__Thread_Dispatch 200 #if defined(__H8300H__) || defined(__H8300S__) 201 jsr @__Thread_Dispatch 195 202 mov @er7+,er6 196 203 mov @er7+,er5 … … 200 207 mov @er7+,er1 201 208 mov @er7+,er0 209 #endif 202 210 rte 203 211 -
c/src/exec/score/cpu/h8300/rtems/score/cpu.h
r38e5a9f r54ba5aa 650 650 /* end of ISR handler macros */ 651 651 652 #else 652 #else /* modern gcc version */ 653 653 654 654 /* … … 661 661 */ 662 662 663 #if defined(__H8300__) 664 #define _CPU_ISR_Disable( _isr_cookie ) 665 asm volatile( "orc #0x80,ccr " ); 666 #else 663 #if defined(__H8300H__) || defined(__H8300S__) 667 664 #define _CPU_ISR_Disable( _isr_cookie ) \ 668 665 do { \ … … 672 669 (_isr_cookie) = __ccr; \ 673 670 } while (0) 671 #else 672 #define _CPU_ISR_Disable( _isr_cookie ) (_isr_cookie) = 0 674 673 #endif 675 674 … … 685 684 */ 686 685 687 #if defined(__H8300__) 688 #define _CPU_ISR_Enable( _isr_cookie ) \ 689 asm(" andc #0x7f,ccr \n") 690 #else 686 #if defined(__H8300H__) || defined(__H8300S__) 691 687 #define _CPU_ISR_Enable( _isr_cookie ) \ 692 688 do { \ … … 694 690 asm volatile( "ldc %0, ccr" : : "m" (__ccr) ); \ 695 691 } while (0) 692 #else 693 #define _CPU_ISR_Enable( _isr_cookie ) 696 694 #endif 697 695 … … 707 705 */ 708 706 709 #if defined(__H8300__) 710 #define _CPU_ISR_Enable( _isr_cookie ) \ 711 asm( "andc #0x7f,ccr \n orc #0x80,ccr\n" ) 712 #else 707 #if defined(__H8300H__) || defined(__H8300S__) 713 708 #define _CPU_ISR_Flash( _isr_cookie ) \ 714 709 do { \ … … 716 711 asm volatile( "ldc %0, ccr ; orc #0x80,ccr " : : "m" (__ccr) ); \ 717 712 } while (0) 713 #else 714 #define _CPU_ISR_Flash( _isr_cookie ) 718 715 #endif 719 716 … … 1152 1149 */ 1153 1150 1154 static inline unsigned intCPU_swap_u32(1155 unsigned intvalue1151 static inline unsigned32 CPU_swap_u32( 1152 unsigned32 value 1156 1153 ) 1157 1154 { -
cpukit/score/cpu/h8300/ChangeLog
r38e5a9f r54ba5aa 1 2000-10-18 Joel Sherrill <joel@OARcorp.com> 2 3 * cpu_asm.S, rtems/score/cpu.h: Modified to better support 4 multilibing. These changes result in the code being able to 5 compile with the default gcc settings. It is not functional 6 in this configuration but does compile. 7 1 8 2000-09-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2 9 -
cpukit/score/cpu/h8300/cpu_asm.S
r38e5a9f r54ba5aa 49 49 __CPU_Context_switch: 50 50 /* Save Context */ 51 #if defined(__H8300H__) || defined(__H8300S__) 51 52 stc.w ccr,@(0:16,er0) 52 53 mov.l er7,@(2:16,er0) … … 67 68 mov.l @(2:16,er1),er7 68 69 ldc.w @(0:16,er1),ccr 70 #endif 69 71 70 72 rts … … 76 78 __CPU_Context_restore: 77 79 78 Mov.l er0,er1 80 #if defined(__H8300H__) || defined(__H8300S__) 81 mov.l er0,er1 79 82 jmp @restore:24 83 #endif 80 84 81 85 … … 97 101 98 102 __ISR_Handler: 103 #if defined(__H8300H__) || defined(__H8300S__) 99 104 mov.l er1,@-er7 100 105 mov.l er2,@-er7 … … 177 182 mov @er7+,er1 178 183 mov @er7+,er0 184 #endif 179 185 rte 180 186 … … 192 198 _ISR_Dispatch: 193 199 194 Jsr @__Thread_Dispatch 200 #if defined(__H8300H__) || defined(__H8300S__) 201 jsr @__Thread_Dispatch 195 202 mov @er7+,er6 196 203 mov @er7+,er5 … … 200 207 mov @er7+,er1 201 208 mov @er7+,er0 209 #endif 202 210 rte 203 211 -
cpukit/score/cpu/h8300/rtems/score/cpu.h
r38e5a9f r54ba5aa 650 650 /* end of ISR handler macros */ 651 651 652 #else 652 #else /* modern gcc version */ 653 653 654 654 /* … … 661 661 */ 662 662 663 #if defined(__H8300__) 664 #define _CPU_ISR_Disable( _isr_cookie ) 665 asm volatile( "orc #0x80,ccr " ); 666 #else 663 #if defined(__H8300H__) || defined(__H8300S__) 667 664 #define _CPU_ISR_Disable( _isr_cookie ) \ 668 665 do { \ … … 672 669 (_isr_cookie) = __ccr; \ 673 670 } while (0) 671 #else 672 #define _CPU_ISR_Disable( _isr_cookie ) (_isr_cookie) = 0 674 673 #endif 675 674 … … 685 684 */ 686 685 687 #if defined(__H8300__) 688 #define _CPU_ISR_Enable( _isr_cookie ) \ 689 asm(" andc #0x7f,ccr \n") 690 #else 686 #if defined(__H8300H__) || defined(__H8300S__) 691 687 #define _CPU_ISR_Enable( _isr_cookie ) \ 692 688 do { \ … … 694 690 asm volatile( "ldc %0, ccr" : : "m" (__ccr) ); \ 695 691 } while (0) 692 #else 693 #define _CPU_ISR_Enable( _isr_cookie ) 696 694 #endif 697 695 … … 707 705 */ 708 706 709 #if defined(__H8300__) 710 #define _CPU_ISR_Enable( _isr_cookie ) \ 711 asm( "andc #0x7f,ccr \n orc #0x80,ccr\n" ) 712 #else 707 #if defined(__H8300H__) || defined(__H8300S__) 713 708 #define _CPU_ISR_Flash( _isr_cookie ) \ 714 709 do { \ … … 716 711 asm volatile( "ldc %0, ccr ; orc #0x80,ccr " : : "m" (__ccr) ); \ 717 712 } while (0) 713 #else 714 #define _CPU_ISR_Flash( _isr_cookie ) 718 715 #endif 719 716 … … 1152 1149 */ 1153 1150 1154 static inline unsigned intCPU_swap_u32(1155 unsigned intvalue1151 static inline unsigned32 CPU_swap_u32( 1152 unsigned32 value 1156 1153 ) 1157 1154 {
Note: See TracChangeset
for help on using the changeset viewer.