Changeset 7f6a24ab in rtems for c/src/lib/libbsp/no_cpu
- Timestamp:
- 08/28/95 15:30:29 (28 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 5072b07
- Parents:
- 5250ff39
- Location:
- c/src/lib/libbsp/no_cpu/no_bsp
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/no_cpu/no_bsp/clock/ckinit.c
r5250ff39 r7f6a24ab 17 17 18 18 #include <rtems.h> 19 #include <rtems/libio.h> 19 20 #include <bsp.h> 20 #include <clockdrv.h> 21 22 void Clock_exit( void ); 23 rtems_isr Clock_isr( rtems_vector_number vector ); 24 21 25 22 26 /* … … 31 35 * number of clock ticks since the driver was initialized. 32 36 */ 37 33 38 volatile rtems_unsigned32 Clock_driver_ticks; 34 39 … … 44 49 45 50 /* 51 * These are set by clock driver during its init 52 */ 53 54 rtems_device_major_number rtems_clock_major = ~0; 55 rtems_device_minor_number rtems_clock_minor; 56 57 /* 46 58 * The previous ISR on this clock tick interrupt vector. 47 59 */ 48 60 49 61 rtems_isr_entry Old_ticker; 50 51 /*52 * Clock_initialize53 *54 * Device driver entry point for clock tick driver initialization.55 */56 57 rtems_device_driver Clock_initialize(58 rtems_device_major_number major,59 rtems_device_minor_number minor,60 void *pargp,61 rtems_id tid,62 rtems_unsigned32 *rval63 )64 {65 Install_clock( Clock_isr );66 }67 62 68 63 /* … … 142 137 } 143 138 } 139 140 /* 141 * Clock_initialize 142 * 143 * Device driver entry point for clock tick driver initialization. 144 */ 145 146 rtems_device_driver Clock_initialize( 147 rtems_device_major_number major, 148 rtems_device_minor_number minor, 149 void *pargp 150 ) 151 { 152 Install_clock((rtems_isr_entry) Clock_isr); 153 154 /* 155 * make major/minor avail to others such as shared memory driver 156 */ 157 rtems_clock_major = major; 158 rtems_clock_minor = minor; 159 160 return RTEMS_SUCCESSFUL; 161 } 162 163 rtems_device_driver Clock_control( 164 rtems_device_major_number major, 165 rtems_device_minor_number minor, 166 void *pargp 167 ) 168 { 169 rtems_libio_ioctl_args_t *args = pargp; 170 171 if (args == 0) 172 goto done; 173 174 /* 175 * This is hokey, but until we get a defined interface 176 * to do this, it will just be this simple... 177 */ 178 179 if (args->command == rtems_build_name('I', 'S', 'R', ' ')) 180 { 181 Clock_isr(CLOCK_VECTOR); 182 } 183 else if (args->command == rtems_build_name('N', 'E', 'W', ' ')) 184 { 185 ReInstall_clock(args->buffer); 186 } 187 188 done: 189 return RTEMS_SUCCESSFUL; 190 } -
c/src/lib/libbsp/no_cpu/no_bsp/include/bsp.h
r5250ff39 r7f6a24ab 24 24 25 25 #include <rtems.h> 26 #include <clockdrv.h> 26 27 27 28 /* … … 68 69 extern rtems_configuration_table BSP_Configuration; 69 70 71 /* 72 * Console driver init 73 */ 74 75 rtems_device_driver console_initialize( 76 rtems_device_major_number, rtems_device_minor_number minor, void *); 77 78 #define CONSOLE_DRIVER_TABLE_ENTRY \ 79 { console_initialize, NULL, NULL, NULL, NULL, NULL } 80 81 /* 82 * NOTE: Use the standard Clock driver entry 83 */ 84 70 85 /* functions */ 71 86
Note: See TracChangeset
for help on using the changeset viewer.