- Timestamp:
- 10/30/95 21:54:45 (28 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- c4808ca
- Parents:
- ea74482
- Location:
- c/src/lib
- Files:
-
- 1 added
- 30 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/include/ringbuf.h
rea74482 r9700578 11 11 12 12 #ifndef RINGBUF_QUEUE_LENGTH 13 #define RINGBUF_QUEUE_LENGTH 20013 #define RINGBUF_QUEUE_LENGTH 128 14 14 #endif 15 15 16 16 typedef struct { 17 17 char buffer[RINGBUF_QUEUE_LENGTH]; 18 int head;19 int tail;18 volatile int head; 19 volatile int tail; 20 20 } Ring_buffer_t; 21 21 … … 28 28 ( (_buffer)->head == (_buffer)->tail ) 29 29 30 #define Ring_buffer_Is_full( _buffer ) \ 31 ( (_buffer)->head == ((_buffer)->tail + 1) % RINGBUF_QUEUE_LENGTH ) 32 30 33 #define Ring_buffer_Add_character( _buffer, _ch ) \ 31 34 do { \ 32 (_buffer)->buffer[ (_buffer)->tail ] = (_ch); \ 33 (_buffer)->tail = ((_buffer)->tail+1) % RINGBUF_QUEUE_LENGTH; \ 35 rtems_unsigned32 isrlevel; \ 36 \ 37 rtems_interrupt_disable( isrlevel ); \ 38 (_buffer)->tail = ((_buffer)->tail+1) % RINGBUF_QUEUE_LENGTH; \ 39 (_buffer)->buffer[ (_buffer)->tail ] = (_ch); \ 40 rtems_interrupt_enable( isrlevel ); \ 34 41 } while ( 0 ) 35 42 36 43 #define Ring_buffer_Remove_character( _buffer, _ch ) \ 37 44 do { \ 38 (_ch) = (_buffer)->buffer[ (_buffer)->head ]; \ 39 (_buffer)->head = ((_buffer)->head+1) % RINGBUF_QUEUE_LENGTH; \ 45 rtems_unsigned32 isrlevel; \ 46 \ 47 rtems_interrupt_disable( isrlevel ); \ 48 (_buffer)->head = ((_buffer)->head+1) % RINGBUF_QUEUE_LENGTH; \ 49 (_ch) = (_buffer)->buffer[ (_buffer)->head ]; \ 50 rtems_interrupt_enable( isrlevel ); \ 40 51 } while ( 0 ) 41 52 -
c/src/lib/libbsp/hppa1.1/simhppa/startup/bspstart.c
rea74482 r9700578 30 30 #include <bsp.h> 31 31 #include <rtems/libio.h> 32 #include <rtems/ score/intthrd.h>32 #include <rtems/intthrd.h> 33 33 34 34 #include <libcsupport.h> … … 244 244 bsp_postdriver_hook(void) 245 245 { 246 int stdin_fd, stdout_fd, stderr_fd; 247 248 if ((stdin_fd = __open("/dev/tty00", O_RDONLY, 0)) == -1) 249 rtems_fatal_error_occurred('STD0'); 250 251 if ((stdout_fd = __open("/dev/tty00", O_WRONLY, 0)) == -1) 252 rtems_fatal_error_occurred('STD1'); 253 254 if ((stderr_fd = __open("/dev/tty00", O_WRONLY, 0)) == -1) 255 rtems_fatal_error_occurred('STD2'); 256 257 if ((stdin_fd != 0) || (stdout_fd != 1) || (stderr_fd != 2)) 258 rtems_fatal_error_occurred('STIO'); 246 int stdin_fd, stdout_fd, stderr_fd; 247 int error_code; 248 249 error_code = 'S' << 24 | 'T' << 16; 250 251 if ((stdin_fd = __open("/dev/console", O_RDONLY, 0)) == -1) 252 rtems_fatal_error_occurred( error_code | 'D' << 8 | '0' ); 253 254 if ((stdout_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 255 rtems_fatal_error_occurred( error_code | 'D' << 8 | '1' ); 256 257 if ((stderr_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 258 rtems_fatal_error_occurred( error_code | 'D' << 8 | '2' ); 259 260 if ((stdin_fd != 0) || (stdout_fd != 1) || (stderr_fd != 2)) 261 rtems_fatal_error_occurred( error_code | 'I' << 8 | 'O' ); 259 262 } 260 263 -
c/src/lib/libbsp/i386/force386/clock/ckinit.c
rea74482 r9700578 76 76 } 77 77 78 void ReInstall_clock(79 rtems_isr_entry clock_isr80 )81 {82 rtems_unsigned32 isrlevel = 0;83 84 rtems_interrupt_disable( isrlevel );85 (void) set_vector( clock_isr, CLOCK_VECTOR, 1 );86 rtems_interrupt_enable( isrlevel );87 }88 89 78 void Clock_exit( void ) 90 79 { … … 120 109 ) 121 110 { 111 rtems_unsigned32 isrlevel; 122 112 rtems_libio_ioctl_args_t *args = pargp; 123 113 … … 136 126 else if (args->command == rtems_build_name('N', 'E', 'W', ' ')) 137 127 { 138 ReInstall_clock(args->buffer); 128 rtems_interrupt_disable( isrlevel ); 129 (void) set_vector( args->buffer, CLOCK_VECTOR, 1 ); 130 rtems_interrupt_enable( isrlevel ); 139 131 } 140 132 -
c/src/lib/libbsp/i386/force386/startup/bspstart.c
rea74482 r9700578 123 123 { 124 124 int stdin_fd, stdout_fd, stderr_fd; 125 int error_code; 126 127 error_code = 'S' << 24 | 'T' << 16; 125 128 126 129 if ((stdin_fd = __open("/dev/console", O_RDONLY, 0)) == -1) 127 rtems_fatal_error_occurred( 'STD0');130 rtems_fatal_error_occurred( error_code | 'D' << 8 | '0' ); 128 131 129 132 if ((stdout_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 130 rtems_fatal_error_occurred( 'STD1');133 rtems_fatal_error_occurred( error_code | 'D' << 8 | '1' ); 131 134 132 135 if ((stderr_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 133 rtems_fatal_error_occurred( 'STD2');136 rtems_fatal_error_occurred( error_code | 'D' << 8 | '2' ); 134 137 135 138 if ((stdin_fd != 0) || (stdout_fd != 1) || (stderr_fd != 2)) 136 rtems_fatal_error_occurred( 'STIO');139 rtems_fatal_error_occurred( error_code | 'I' << 8 | 'O' ); 137 140 } 138 141 -
c/src/lib/libbsp/i386/go32/clock/ckinit.c
rea74482 r9700578 109 109 } 110 110 111 void ReInstall_clock(112 rtems_isr_entry clock_isr113 )114 {115 rtems_unsigned32 isrlevel = 0;116 117 rtems_interrupt_disable( isrlevel );118 (void) set_vector( clock_isr, CLOCK_VECTOR, 1 );119 rtems_interrupt_enable( isrlevel );120 }121 122 111 void Clock_exit( void ) 123 112 { … … 162 151 ) 163 152 { 153 rtems_unsigned32 isrlevel; 164 154 rtems_libio_ioctl_args_t *args = pargp; 165 155 … … 178 168 else if (args->command == rtems_build_name('N', 'E', 'W', ' ')) 179 169 { 180 ReInstall_clock(args->buffer); 170 rtems_interrupt_disable( isrlevel ); 171 (void) set_vector( args->buffer, CLOCK_VECTOR, 1 ); 172 rtems_interrupt_enable( isrlevel ); 181 173 } 182 174 -
c/src/lib/libbsp/i386/go32/startup/bspstart.c
rea74482 r9700578 130 130 { 131 131 int stdin_fd, stdout_fd, stderr_fd; 132 int error_code; 133 134 error_code = 'S' << 24 | 'T' << 16; 132 135 133 136 if ((stdin_fd = __open("/dev/console", O_RDONLY, 0)) == -1) 134 rtems_fatal_error_occurred( 'STD0');137 rtems_fatal_error_occurred( error_code | 'D' << 8 | '0' ); 135 138 136 139 if ((stdout_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 137 rtems_fatal_error_occurred( 'STD1');140 rtems_fatal_error_occurred( error_code | 'D' << 8 | '1' ); 138 141 139 142 if ((stderr_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 140 rtems_fatal_error_occurred( 'STD2');143 rtems_fatal_error_occurred( error_code | 'D' << 8 | '2' ); 141 144 142 145 if ((stdin_fd != 0) || (stdout_fd != 1) || (stderr_fd != 2)) 143 rtems_fatal_error_occurred( 'STIO');146 rtems_fatal_error_occurred( error_code | 'I' << 8 | 'O' ); 144 147 } 145 148 -
c/src/lib/libbsp/i960/cvme961/clock/ckinit.c
rea74482 r9700578 61 61 } 62 62 63 void ReInstall_clock(64 rtems_isr_entry clock_isr65 )66 {67 (void) set_vector( clock_isr, CLOCK_VECTOR, 1 );68 }69 70 63 void Clock_exit() 71 64 { … … 106 99 ) 107 100 { 101 rtems_unsigned32 isrlevel; 108 102 rtems_libio_ioctl_args_t *args = pargp; 109 103 … … 122 116 else if (args->command == rtems_build_name('N', 'E', 'W', ' ')) 123 117 { 124 ReInstall_clock(args->buffer); 118 rtems_interrupt_disable( isrlevel ); 119 (void) set_vector( args->buffer, CLOCK_VECTOR, 1 ); 120 rtems_interrupt_enable( isrlevel ); 125 121 } 126 122 -
c/src/lib/libbsp/i960/cvme961/startup/bspstart.c
rea74482 r9700578 125 125 { 126 126 int stdin_fd, stdout_fd, stderr_fd; 127 int error_code; 128 129 error_code = 'S' << 24 | 'T' << 16; 127 130 128 131 if ((stdin_fd = __open("/dev/console", O_RDONLY, 0)) == -1) 129 rtems_fatal_error_occurred( 'STD0');132 rtems_fatal_error_occurred( error_code | 'D' << 8 | '0' ); 130 133 131 134 if ((stdout_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 132 rtems_fatal_error_occurred( 'STD1');135 rtems_fatal_error_occurred( error_code | 'D' << 8 | '1' ); 133 136 134 137 if ((stderr_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 135 rtems_fatal_error_occurred( 'STD2');138 rtems_fatal_error_occurred( error_code | 'D' << 8 | '2' ); 136 139 137 140 if ((stdin_fd != 0) || (stdout_fd != 1) || (stderr_fd != 2)) 138 rtems_fatal_error_occurred( 'STIO');141 rtems_fatal_error_occurred( error_code | 'I' << 8 | 'O' ); 139 142 } 140 143 -
c/src/lib/libbsp/m68k/dmv152/clock/ckinit.c
rea74482 r9700578 98 98 } 99 99 100 void ReInstall_clock(101 rtems_isr_entry clock_isr102 )103 {104 rtems_unsigned32 isrlevel = 0 ;105 106 rtems_interrupt_disable( isrlevel );107 (void) set_vector( clock_isr, CLOCK_VECTOR, 1 );108 rtems_interrupt_enable( isrlevel );109 }110 111 100 void Clock_exit( void ) 112 101 { … … 146 135 ) 147 136 { 137 rtems_unsigned32 isrlevel; 148 138 rtems_libio_ioctl_args_t *args = pargp; 149 139 … … 162 152 else if (args->command == rtems_build_name('N', 'E', 'W', ' ')) 163 153 { 164 ReInstall_clock(args->buffer); 154 rtems_interrupt_disable( isrlevel ); 155 (void) set_vector( args->buffer, CLOCK_VECTOR, 1 ); 156 rtems_interrupt_enable( isrlevel ); 165 157 } 166 158 -
c/src/lib/libbsp/m68k/dmv152/startup/bspstart.c
rea74482 r9700578 124 124 { 125 125 int stdin_fd, stdout_fd, stderr_fd; 126 int error_code; 127 128 error_code = 'S' << 24 | 'T' << 16; 126 129 127 130 if ((stdin_fd = __open("/dev/console", O_RDONLY, 0)) == -1) 128 rtems_fatal_error_occurred( 'STD0');131 rtems_fatal_error_occurred( error_code | 'D' << 8 | '0' ); 129 132 130 133 if ((stdout_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 131 rtems_fatal_error_occurred( 'STD1');134 rtems_fatal_error_occurred( error_code | 'D' << 8 | '1' ); 132 135 133 136 if ((stderr_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 134 rtems_fatal_error_occurred( 'STD2');137 rtems_fatal_error_occurred( error_code | 'D' << 8 | '2' ); 135 138 136 139 if ((stdin_fd != 0) || (stdout_fd != 1) || (stderr_fd != 2)) 137 rtems_fatal_error_occurred( 'STIO');140 rtems_fatal_error_occurred( error_code | 'I' << 8 | 'O' ); 138 141 } 139 142 -
c/src/lib/libbsp/m68k/efi332/clock/ckinit.c
rea74482 r9700578 71 71 } 72 72 73 void ReInstall_clock(74 rtems_isr_entry clock_isr75 )76 {77 rtems_unsigned32 isrlevel = 0 ;78 79 rtems_interrupt_disable( isrlevel );80 (void) set_vector( clock_isr, CLOCK_VECTOR, 1 );81 rtems_interrupt_enable( isrlevel );82 }83 84 73 void Clock_exit( void ) 85 74 { … … 121 110 ) 122 111 { 112 rtems_unsigned32 isrlevel; 123 113 rtems_libio_ioctl_args_t *args = pargp; 124 114 … … 137 127 else if (args->command == rtems_build_name('N', 'E', 'W', ' ')) 138 128 { 139 ReInstall_clock(args->buffer); 129 rtems_interrupt_disable( isrlevel ); 130 (void) set_vector( args->buffer, CLOCK_VECTOR, 1 ); 131 rtems_interrupt_enable( isrlevel ); 140 132 } 141 133 -
c/src/lib/libbsp/m68k/efi332/startup/bspstart.c
rea74482 r9700578 124 124 { 125 125 int stdin_fd, stdout_fd, stderr_fd; 126 int error_code; 127 128 error_code = 'S' << 24 | 'T' << 16; 126 129 127 130 if ((stdin_fd = __open("/dev/console", O_RDONLY, 0)) == -1) 128 rtems_fatal_error_occurred( 'STD0');131 rtems_fatal_error_occurred( error_code | 'D' << 8 | '0' ); 129 132 130 133 if ((stdout_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 131 rtems_fatal_error_occurred( 'STD1');134 rtems_fatal_error_occurred( error_code | 'D' << 8 | '1' ); 132 135 133 136 if ((stderr_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 134 rtems_fatal_error_occurred( 'STD2');137 rtems_fatal_error_occurred( error_code | 'D' << 8 | '2' ); 135 138 136 139 if ((stdin_fd != 0) || (stdout_fd != 1) || (stderr_fd != 2)) 137 rtems_fatal_error_occurred( 'STIO');140 rtems_fatal_error_occurred( error_code | 'I' << 8 | 'O' ); 138 141 } 139 142 -
c/src/lib/libbsp/m68k/efi68k/clock/ckinit.c
rea74482 r9700578 94 94 } 95 95 96 void ReInstall_clock(97 rtems_isr_entry clock_isr98 )99 {100 rtems_unsigned32 isrlevel = 0 ;101 102 rtems_interrupt_disable( isrlevel );103 (void) set_vector( clock_isr, CLOCK_VECTOR, 1 );104 rtems_interrupt_enable( isrlevel );105 }106 107 96 void Clock_exit( void ) 108 97 { … … 142 131 ) 143 132 { 133 rtems_unsigned32 isrlevel; 144 134 rtems_libio_ioctl_args_t *args = pargp; 145 135 … … 158 148 else if (args->command == rtems_build_name('N', 'E', 'W', ' ')) 159 149 { 160 ReInstall_clock(args->buffer); 150 rtems_interrupt_disable( isrlevel ); 151 (void) set_vector( args->buffer, CLOCK_VECTOR, 1 ); 152 rtems_interrupt_enable( isrlevel ); 161 153 } 162 154 -
c/src/lib/libbsp/m68k/efi68k/startup/bspstart.c
rea74482 r9700578 131 131 { 132 132 int stdin_fd, stdout_fd, stderr_fd; 133 int error_code; 134 135 error_code = 'S' << 24 | 'T' << 16; 133 136 134 137 if ((stdin_fd = __open("/dev/console", O_RDONLY, 0)) == -1) 135 rtems_fatal_error_occurred( 'STD0');138 rtems_fatal_error_occurred( error_code | 'D' << 8 | '0' ); 136 139 137 140 if ((stdout_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 138 rtems_fatal_error_occurred( 'STD1');141 rtems_fatal_error_occurred( error_code | 'D' << 8 | '1' ); 139 142 140 143 if ((stderr_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 141 rtems_fatal_error_occurred( 'STD2');144 rtems_fatal_error_occurred( error_code | 'D' << 8 | '2' ); 142 145 143 146 if ((stdin_fd != 0) || (stdout_fd != 1) || (stderr_fd != 2)) 144 rtems_fatal_error_occurred( 'STIO');147 rtems_fatal_error_occurred( error_code | 'I' << 8 | 'O' ); 145 148 } 146 149 -
c/src/lib/libbsp/m68k/gen68302/clock/ckinit.c
rea74482 r9700578 90 90 91 91 if ( BSP_Configuration.ticks_per_timeslice ) { 92 /* set_vector( clock_isr, CLOCK_VECTOR, 1 );*/ 92 set_vector( clock_isr, CLOCK_VECTOR, 1 ); 93 93 94 94 m302.reg.trr1 = TRR1_VAL; /* set timer reference register */ … … 101 101 atexit( Clock_exit ); 102 102 } 103 }104 105 void ReInstall_clock(106 rtems_isr_entry clock_isr107 )108 {109 rtems_unsigned32 isrlevel;110 111 rtems_interrupt_disable( isrlevel );112 /* (void) set_vector( clock_isr, CLOCK_VECTOR, 1 ); */113 rtems_interrupt_enable( isrlevel );114 103 } 115 104 … … 146 135 ) 147 136 { 137 rtems_unsigned32 isrlevel; 148 138 rtems_libio_ioctl_args_t *args = pargp; 149 139 … … 162 152 else if (args->command == rtems_build_name('N', 'E', 'W', ' ')) 163 153 { 164 ReInstall_clock(args->buffer); 154 rtems_interrupt_disable( isrlevel ); 155 (void) set_vector( args->buffer, CLOCK_VECTOR, 1 ); 156 rtems_interrupt_enable( isrlevel ); 165 157 } 166 158 -
c/src/lib/libbsp/m68k/gen68302/start/start302.s
rea74482 r9700578 194 194 | move.l #_cnsl_isr,vbase+0x028 | SCC2 195 195 move.l #timerisr,vbase+0x018 | Timer ISR 196 move.l #RTC_ISR,vbase+0x024 | Real Time Clock ISR197 196 198 197 | … … 237 236 238 237 nop 239 RTC_ISR:240 movem.l d0-d1/a0-a1,a7@- | save d0-d1,a0-a1241 addql #1,_ISR_Nest_level | one nest level deeper242 addql #1,_Thread_Dispatch_disable_level243 | disable multitasking244 245 jbsr Clock_isr | invoke the user ISR246 jmp _ISR_Exit247 238 END_CODE 248 239 -
c/src/lib/libbsp/m68k/gen68302/start302/start302.s
rea74482 r9700578 194 194 | move.l #_cnsl_isr,vbase+0x028 | SCC2 195 195 move.l #timerisr,vbase+0x018 | Timer ISR 196 move.l #RTC_ISR,vbase+0x024 | Real Time Clock ISR197 196 198 197 | … … 237 236 238 237 nop 239 RTC_ISR:240 movem.l d0-d1/a0-a1,a7@- | save d0-d1,a0-a1241 addql #1,_ISR_Nest_level | one nest level deeper242 addql #1,_Thread_Dispatch_disable_level243 | disable multitasking244 245 jbsr Clock_isr | invoke the user ISR246 jmp _ISR_Exit247 238 END_CODE 248 239 -
c/src/lib/libbsp/m68k/gen68302/startup/bspstart.c
rea74482 r9700578 131 131 { 132 132 int stdin_fd, stdout_fd, stderr_fd; 133 int error_code; 134 135 error_code = 'S' << 24 | 'T' << 16; 133 136 134 137 if ((stdin_fd = __open("/dev/console", O_RDONLY, 0)) == -1) 135 rtems_fatal_error_occurred( 'STD0');138 rtems_fatal_error_occurred( error_code | 'D' << 8 | '0' ); 136 139 137 140 if ((stdout_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 138 rtems_fatal_error_occurred( 'STD1');141 rtems_fatal_error_occurred( error_code | 'D' << 8 | '1' ); 139 142 140 143 if ((stderr_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 141 rtems_fatal_error_occurred( 'STD2');144 rtems_fatal_error_occurred( error_code | 'D' << 8 | '2' ); 142 145 143 146 if ((stdin_fd != 0) || (stdout_fd != 1) || (stderr_fd != 2)) 144 rtems_fatal_error_occurred( 'STIO');147 rtems_fatal_error_occurred( error_code | 'I' << 8 | 'O' ); 145 148 } 146 149 -
c/src/lib/libbsp/m68k/idp/clock/ckinit.c
rea74482 r9700578 131 131 } 132 132 133 void ReInstall_clock( clock_isr )134 rtems_isr_entry clock_isr;135 {136 rtems_unsigned32 isrlevel = 0 ;137 138 rtems_interrupt_disable( isrlevel );139 (void) set_vector( clock_isr, CLOCK_VECTOR, 1 );140 rtems_interrupt_enable( isrlevel );141 }142 143 133 /* The following was added for debugging purposes */ 144 134 void Clock_exit( void ) … … 182 172 ) 183 173 { 174 rtems_unsigned32 isrlevel; 184 175 rtems_libio_ioctl_args_t *args = pargp; 185 176 … … 198 189 else if (args->command == rtems_build_name('N', 'E', 'W', ' ')) 199 190 { 200 ReInstall_clock(args->buffer); 191 rtems_interrupt_disable( isrlevel ); 192 (void) set_vector( args->buffer, CLOCK_VECTOR, 1 ); 193 rtems_interrupt_enable( isrlevel ); 201 194 } 202 195 -
c/src/lib/libbsp/m68k/idp/console/duart.c
rea74482 r9700578 1 # 2 #$Id$3 # 1 /* 2 * $Id$ 3 */ 4 4 5 5 /*######################################################### -
c/src/lib/libbsp/m68k/idp/startup/bspstart.c
rea74482 r9700578 132 132 { 133 133 int stdin_fd, stdout_fd, stderr_fd; 134 int error_code; 135 136 error_code = 'S' << 24 | 'T' << 16; 134 137 135 138 if ((stdin_fd = __open("/dev/console", O_RDONLY, 0)) == -1) 136 rtems_fatal_error_occurred( 'STD0');139 rtems_fatal_error_occurred( error_code | 'D' << 8 | '0' ); 137 140 138 141 if ((stdout_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 139 rtems_fatal_error_occurred( 'STD1');142 rtems_fatal_error_occurred( error_code | 'D' << 8 | '1' ); 140 143 141 144 if ((stderr_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 142 rtems_fatal_error_occurred( 'STD2');145 rtems_fatal_error_occurred( error_code | 'D' << 8 | '2' ); 143 146 144 147 if ((stdin_fd != 0) || (stdout_fd != 1) || (stderr_fd != 2)) 145 rtems_fatal_error_occurred( 'STIO');148 rtems_fatal_error_occurred( error_code | 'I' << 8 | 'O' ); 146 149 } 147 150 -
c/src/lib/libbsp/m68k/mvme136/clock/ckinit.c
rea74482 r9700578 109 109 } 110 110 111 void ReInstall_clock(112 rtems_isr_entry clock_isr113 )114 {115 rtems_unsigned32 isrlevel;116 117 rtems_interrupt_disable( isrlevel );118 (void) set_vector( clock_isr, CLOCK_VECTOR, 1 );119 rtems_interrupt_enable( isrlevel );120 }121 122 111 void Clock_exit( void ) 123 112 { … … 158 147 ) 159 148 { 149 rtems_unsigned32 isrlevel; 160 150 rtems_libio_ioctl_args_t *args = pargp; 161 151 … … 174 164 else if (args->command == rtems_build_name('N', 'E', 'W', ' ')) 175 165 { 176 ReInstall_clock(args->buffer); 166 rtems_interrupt_disable( isrlevel ); 167 (void) set_vector( args->buffer, CLOCK_VECTOR, 1 ); 168 rtems_interrupt_enable( isrlevel ); 177 169 } 178 170 -
c/src/lib/libbsp/m68k/mvme136/startup/bspstart.c
rea74482 r9700578 125 125 { 126 126 int stdin_fd, stdout_fd, stderr_fd; 127 127 int error_code; 128 129 error_code = 'S' << 24 | 'T' << 16; 130 128 131 if ((stdin_fd = __open("/dev/console", O_RDONLY, 0)) == -1) 129 rtems_fatal_error_occurred( 'STD0');132 rtems_fatal_error_occurred( error_code | 'D' << 8 | '0' ); 130 133 131 134 if ((stdout_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 132 rtems_fatal_error_occurred( 'STD1');135 rtems_fatal_error_occurred( error_code | 'D' << 8 | '1' ); 133 136 134 137 if ((stderr_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 135 rtems_fatal_error_occurred( 'STD2');138 rtems_fatal_error_occurred( error_code | 'D' << 8 | '2' ); 136 139 137 140 if ((stdin_fd != 0) || (stdout_fd != 1) || (stderr_fd != 2)) 138 rtems_fatal_error_occurred( 'STIO');141 rtems_fatal_error_occurred( error_code | 'I' << 8 | 'O' ); 139 142 } 140 143 -
c/src/lib/libbsp/m68k/mvme162/clock/ckinit.c
rea74482 r9700578 90 90 } 91 91 92 void ReInstall_clock(rtems_isr_entry clock_isr)93 {94 rtems_unsigned32 isrlevel;95 96 rtems_interrupt_disable( isrlevel );97 (void) set_vector( clock_isr, CLOCK_VECTOR, 1 );98 rtems_interrupt_enable( isrlevel );99 }100 101 92 void Clock_exit( void ) 102 93 { … … 128 119 ) 129 120 { 121 rtems_unsigned32 isrlevel; 130 122 rtems_libio_ioctl_args_t *args = pargp; 131 123 … … 144 136 else if (args->command == rtems_build_name('N', 'E', 'W', ' ')) 145 137 { 146 ReInstall_clock(args->buffer); 138 rtems_interrupt_disable( isrlevel ); 139 (void) set_vector( args->buffer, CLOCK_VECTOR, 1 ); 140 rtems_interrupt_enable( isrlevel ); 147 141 } 148 142 -
c/src/lib/libbsp/m68k/mvme162/startup/bspstart.c
rea74482 r9700578 131 131 { 132 132 int stdin_fd, stdout_fd, stderr_fd; 133 int error_code; 134 135 error_code = 'S' << 24 | 'T' << 16; 133 136 134 137 if ((stdin_fd = __open("/dev/console", O_RDONLY, 0)) == -1) 135 rtems_fatal_error_occurred( 'STD0');138 rtems_fatal_error_occurred( error_code | 'D' << 8 | '0' ); 136 139 137 140 if ((stdout_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 138 rtems_fatal_error_occurred( 'STD1');141 rtems_fatal_error_occurred( error_code | 'D' << 8 | '1' ); 139 142 140 143 if ((stderr_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 141 rtems_fatal_error_occurred( 'STD2');144 rtems_fatal_error_occurred( error_code | 'D' << 8 | '2' ); 142 145 143 146 if ((stdin_fd != 0) || (stdout_fd != 1) || (stderr_fd != 2)) 144 rtems_fatal_error_occurred( 'STIO');147 rtems_fatal_error_occurred( error_code | 'I' << 8 | 'O' ); 145 148 } 146 149 -
c/src/lib/libbsp/no_cpu/no_bsp/clock/ckinit.c
rea74482 r9700578 106 106 107 107 if ( BSP_Configuration.ticks_per_timeslice ) { 108 Old_ticker = ( rtems_isr_entry) set_vector( clock_isr, CLOCK_VECTOR, 1 );108 Old_ticker = (rtems_isr_entry) set_vector( clock_isr, CLOCK_VECTOR, 1 ); 109 109 /* 110 110 * Hardware specific initialize goes here … … 119 119 120 120 atexit( Clock_exit ); 121 }122 123 /*124 * Reinstall_clock125 *126 * Install a clock tick handler without reprogramming the chip. This127 * is used by the polling shared memory device driver.128 */129 130 void ReInstall_clock(131 rtems_isr_entry clock_isr132 )133 {134 rtems_unsigned32 isrlevel = 0;135 136 /*137 * Disable interrupts and install the clock ISR vector using the138 * BSP dependent set_vector routine. In the below example, the clock139 * ISR is on vector 4 and is an RTEMS interrupt.140 */141 142 rtems_interrupt_disable( isrlevel );143 (void) set_vector( clock_isr, CLOCK_VECTOR, 1 );144 rtems_interrupt_enable( isrlevel );145 121 } 146 122 … … 189 165 ) 190 166 { 167 rtems_unsigned32 isrlevel; 191 168 rtems_libio_ioctl_args_t *args = pargp; 192 169 … … 205 182 else if (args->command == rtems_build_name('N', 'E', 'W', ' ')) 206 183 { 207 ReInstall_clock(args->buffer); 184 rtems_interrupt_disable( isrlevel ); 185 (void) set_vector( args->buffer, CLOCK_VECTOR, 1 ); 186 rtems_interrupt_enable( isrlevel ); 208 187 } 209 188 -
c/src/lib/libbsp/no_cpu/no_bsp/startup/bspstart.c
rea74482 r9700578 132 132 { 133 133 int stdin_fd, stdout_fd, stderr_fd; 134 int error_code; 135 136 error_code = 'S' << 24 | 'T' << 16; 134 137 135 138 if ((stdin_fd = __open("/dev/console", O_RDONLY, 0)) == -1) 136 rtems_fatal_error_occurred( 'STD0');139 rtems_fatal_error_occurred( error_code | 'D' << 8 | '0' ); 137 140 138 141 if ((stdout_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 139 rtems_fatal_error_occurred( 'STD1');142 rtems_fatal_error_occurred( error_code | 'D' << 8 | '1' ); 140 143 141 144 if ((stderr_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 142 rtems_fatal_error_occurred( 'STD2');145 rtems_fatal_error_occurred( error_code | 'D' << 8 | '2' ); 143 146 144 147 if ((stdin_fd != 0) || (stdout_fd != 1) || (stderr_fd != 2)) 145 rtems_fatal_error_occurred( 'STIO');148 rtems_fatal_error_occurred( error_code | 'I' << 8 | 'O' ); 146 149 } 147 150 -
c/src/lib/libbsp/powerpc/papyrus/startup/bspstart.c
rea74482 r9700578 150 150 { 151 151 int stdin_fd, stdout_fd, stderr_fd; 152 int error_code; 153 154 error_code = 'S' << 24 | 'T' << 16; 152 155 153 156 if ((stdin_fd = __open("/dev/console", O_RDONLY, 0)) == -1) 154 rtems_fatal_error_occurred( 'STD0');157 rtems_fatal_error_occurred( error_code | 'D' << 8 | '0' ); 155 158 156 159 if ((stdout_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 157 rtems_fatal_error_occurred( 'STD1');160 rtems_fatal_error_occurred( error_code | 'D' << 8 | '1' ); 158 161 159 162 if ((stderr_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 160 rtems_fatal_error_occurred( 'STD2');163 rtems_fatal_error_occurred( error_code | 'D' << 8 | '2' ); 161 164 162 165 if ((stdin_fd != 0) || (stdout_fd != 1) || (stderr_fd != 2)) 163 rtems_fatal_error_occurred( 'STIO');166 rtems_fatal_error_occurred( error_code | 'I' << 8 | 'O' ); 164 167 } 165 168 -
c/src/lib/libbsp/unix/posix/clock/clock.c
rea74482 r9700578 32 32 rtems_device_minor_number rtems_clock_minor; 33 33 34 void 35 Install_clock(rtems_isr_entry clock_isr) 34 void Install_clock(rtems_isr_entry clock_isr) 36 35 { 37 36 Clock_driver_ticks = 0; 38 37 39 (void) set_vector(clock_isr, Clock_driver_vector, 1);38 (void) set_vector( clock_isr, Clock_driver_vector, 1 ); 40 39 41 40 _CPU_Start_clock( BSP_Configuration.microseconds_per_tick ); … … 44 43 } 45 44 46 void 47 ReInstall_clock(rtems_isr_entry new_clock_isr) 48 { 49 rtems_unsigned32 isrlevel = 0; 50 51 rtems_interrupt_disable(isrlevel); 52 (void)set_vector(new_clock_isr, Clock_driver_vector, 1); 53 rtems_interrupt_enable(isrlevel); 54 } 55 56 void 57 Clock_isr(int vector) 45 void Clock_isr(int vector) 58 46 { 59 47 Clock_driver_ticks++; … … 66 54 */ 67 55 68 void 69 Clock_exit(void) 56 void Clock_exit(void) 70 57 { 71 58 _CPU_Stop_clock(); 72 59 73 (void) set_vector(0, Clock_driver_vector, 1);60 (void) set_vector( 0, Clock_driver_vector, 1 ); 74 61 } 75 62 76 rtems_device_driver 77 Clock_initialize( 63 rtems_device_driver Clock_initialize( 78 64 rtems_device_major_number major, 79 65 rtems_device_minor_number minor, … … 100 86 ) 101 87 { 88 rtems_unsigned32 isrlevel; 102 89 rtems_libio_ioctl_args_t *args = pargp; 103 90 … … 116 103 else if (args->command == rtems_build_name('N', 'E', 'W', ' ')) 117 104 { 118 ReInstall_clock(args->buffer); 105 rtems_interrupt_disable( isrlevel ); 106 (void) set_vector( args->buffer, Clock_driver_vector, 1 ); 107 rtems_interrupt_enable( isrlevel ); 119 108 } 120 109 -
c/src/lib/libbsp/unix/posix/startup/bspstart.c
rea74482 r9700578 183 183 #if 0 184 184 int stdin_fd, stdout_fd, stderr_fd; 185 int error_code; 186 187 error_code = 'S' << 24 | 'T' << 16; 185 188 186 189 if ((stdin_fd = __open("/dev/console", O_RDONLY, 0)) == -1) 187 rtems_fatal_error_occurred( 'STD0');190 rtems_fatal_error_occurred( error_code | 'D' << 8 | '0' ); 188 191 189 192 if ((stdout_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 190 rtems_fatal_error_occurred( 'STD1');193 rtems_fatal_error_occurred( error_code | 'D' << 8 | '1' ); 191 194 192 195 if ((stderr_fd = __open("/dev/console", O_WRONLY, 0)) == -1) 193 rtems_fatal_error_occurred( 'STD2');196 rtems_fatal_error_occurred( error_code | 'D' << 8 | '2' ); 194 197 195 198 if ((stdin_fd != 0) || (stdout_fd != 1) || (stderr_fd != 2)) 196 rtems_fatal_error_occurred( 'STIO');199 rtems_fatal_error_occurred( error_code | 'I' << 8 | 'O' ); 197 200 #endif 198 201
Note: See TracChangeset
for help on using the changeset viewer.