Changeset b06e68ef in rtems for c/src/exec/sapi/headers
- Timestamp:
- 08/17/95 19:51:51 (28 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 95fbca1
- Parents:
- 3b438fa
- Location:
- c/src/exec/sapi/headers
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/exec/sapi/headers/config.h
r3b438fa rb06e68ef 33 33 34 34 typedef struct { 35 Objects_Name name; /* task name */36 unsigned32 stack_size; /* task stack size */35 Objects_Name name; /* task name */ 36 unsigned32 stack_size; /* task stack size */ 37 37 rtems_task_priority initial_priority; /* task priority */ 38 rtems_attribute attribute_set; /* task attributes */39 rtems_task_entry 40 rtems_mode mode_set; /* task initial mode */41 unsigned32 argument; /* task argument */42 } 38 rtems_attribute attribute_set; /* task attributes */ 39 rtems_task_entry entry_point; /* task entry point */ 40 rtems_mode mode_set; /* task initial mode */ 41 unsigned32 argument; /* task argument */ 42 } rtems_initialization_tasks_table; 43 43 44 44 /* … … 57 57 typedef unsigned32 rtems_device_minor_number; 58 58 59 typedef voidrtems_device_driver;59 typedef rtems_status_code rtems_device_driver; 60 60 61 61 typedef rtems_device_driver ( *rtems_device_driver_entry )( 62 62 rtems_device_major_number, 63 63 rtems_device_minor_number, 64 void *, 65 Objects_Id, 66 unsigned32 * 64 void * 67 65 ); 68 66 … … 174 172 typedef struct { 175 173 unsigned32 default_timeout; /* in ticks */ 174 unsigned32 maximum_packet_size; 176 175 rtems_mpci_initialization_entry initialization; 177 176 rtems_mpci_get_packet_entry get_packet; … … 179 178 rtems_mpci_send_entry send_packet; 180 179 rtems_mpci_receive_entry receive_packet; 181 } 180 } rtems_mpci_table; 182 181 183 182 /* … … 193 192 unsigned32 maximum_global_objects; /* maximum # global objects */ 194 193 unsigned32 maximum_proxies; /* maximum # proxies */ 195 rtems_mpci_table *User_mpci_table; 196 /* pointer to MPCI table */ 194 rtems_mpci_table *User_mpci_table; /* pointer to MPCI table */ 197 195 }; 198 196 … … 210 208 211 209 struct Configuration_Table { 212 void *work_space_start; 213 unsigned32 work_space_size; 214 unsigned32 maximum_tasks; 215 unsigned32 maximum_timers; 216 unsigned32 maximum_semaphores; 217 unsigned32 maximum_message_queues; 218 unsigned32 maximum_messages; 219 unsigned32 maximum_partitions; 220 unsigned32 maximum_regions; 221 unsigned32 maximum_ports; 222 unsigned32 maximum_periods; 223 unsigned32 maximum_extensions; 224 unsigned32 microseconds_per_tick; 225 unsigned32 ticks_per_timeslice; 226 unsigned32 number_of_initialization_tasks; 210 void *work_space_start; 211 unsigned32 work_space_size; 212 unsigned32 maximum_tasks; 213 unsigned32 maximum_timers; 214 unsigned32 maximum_semaphores; 215 unsigned32 maximum_message_queues; 216 unsigned32 maximum_partitions; 217 unsigned32 maximum_regions; 218 unsigned32 maximum_ports; 219 unsigned32 maximum_periods; 220 unsigned32 maximum_extensions; 221 unsigned32 microseconds_per_tick; 222 unsigned32 ticks_per_timeslice; 223 unsigned32 number_of_initialization_tasks; 227 224 rtems_initialization_tasks_table *User_initialization_tasks_table; 228 unsigned32 225 unsigned32 number_of_device_drivers; 229 226 rtems_driver_address_table *Device_driver_table; 230 rtems_extensions_table 227 rtems_extensions_table *User_extension_table; 231 228 rtems_multiprocessing_table *User_multiprocessing_table; 232 229 }; … … 245 242 */ 246 243 247 EXTERN rtems_configuration_table 244 EXTERN rtems_configuration_table *_Configuration_Table; 248 245 EXTERN rtems_multiprocessing_table *_Configuration_MP_table; 249 246 EXTERN rtems_mpci_table *_Configuration_MPCI_table; … … 259 256 260 257 STATIC INLINE void _Configuration_Handler_initialization( 261 rtems_configuration_table 258 rtems_configuration_table *configuration_table, 262 259 rtems_multiprocessing_table *multiprocessing_table, 263 260 rtems_mpci_table *users_mpci_table -
c/src/exec/sapi/headers/directives.h
r3b438fa rb06e68ef 11 11 * to the copyright license under the clause at DFARS 252.227-7013. This 12 12 * notice must appear in all copies of this file and its derivatives. 13 * 14 * $Id$ 13 15 */ 14 16 15 17 #ifndef __RTEMS_DIRECTIVES_h 16 #define RTEMS___DIRECTIVES_h18 #define __RTEMS_DIRECTIVES_h 17 19 18 20 #ifdef __cplusplus … … 86 88 #define RTEMS_DUAL_PORTED_MEMORY_INTERNAL_TO_EXTERNAL 64 87 89 #define RTEMS_IO_INITIALIZE 65 88 #define RTEMS_IO_OPEN 66 89 #define RTEMS_IO_CLOSE 67 90 #define RTEMS_IO_READ 68 91 #define RTEMS_IO_WRITE 69 92 #define RTEMS_IO_CONTROL 70 93 #define RTEMS_FATAL_ERROR_OCCURRED 71 94 #define RTEMS_RATE_MONOTONIC_CREATE 72 95 #define RTEMS_RATE_MONOTONIC_NAME_TO_ID 73 96 #define RTEMS_RATE_MONOTONIC_DELETE 74 97 #define RTEMS_RATE_MONOTONIC_CANCEL 75 98 #define RTEMS_RATE_MONOTONIC_PERIOD 76 99 #define RTEMS_MULTIPROCESSING_ANNOUNCE 77 100 #define RTEMS_DEBUG_ENABLE 78 101 #define RTEMS_DEBUG_DISABLE 79 90 #define RTEMS_IO_REGISTER_NAME 66 91 #define RTEMS_IO_LOOKUP_NAME 67 92 #define RTEMS_IO_OPEN 68 93 #define RTEMS_IO_CLOSE 69 94 #define RTEMS_IO_READ 70 95 #define RTEMS_IO_WRITE 71 96 #define RTEMS_IO_CONTROL 72 97 #define RTEMS_FATAL_ERROR_OCCURRED 73 98 #define RTEMS_RATE_MONOTONIC_CREATE 74 99 #define RTEMS_RATE_MONOTONIC_NAME_TO_ID 75 100 #define RTEMS_RATE_MONOTONIC_DELETE 76 101 #define RTEMS_RATE_MONOTONIC_CANCEL 77 102 #define RTEMS_RATE_MONOTONIC_PERIOD 78 103 #define RTEMS_MULTIPROCESSING_ANNOUNCE 79 104 #define RTEMS_DEBUG_ENABLE 80 105 #define RTEMS_DEBUG_DISABLE 81 106 107 #define RTEMS_NUMBER_OF_ENTRY_POINTS 82 102 108 103 109 #ifdef __cplusplus -
c/src/exec/sapi/headers/io.h
r3b438fa rb06e68ef 36 36 37 37 /* 38 * The following type defines the set of IO operations which are39 * recognized by _IO_Handler and can be supported by a RTEMS40 * device driver.41 */42 43 typedef enum {44 IO_INITIALIZE_OPERATION = 0,45 IO_OPEN_OPERATION = 1,46 IO_CLOSE_OPERATION = 2,47 IO_READ_OPERATION = 3,48 IO_WRITE_OPERATION = 4,49 IO_CONTROL_OPERATION = 550 } IO_operations;51 52 /*53 38 * The following declare the data required to manage the Device Driver 54 39 * Address Table. 55 40 */ 56 41 57 EXTERN unsigned32 42 EXTERN unsigned32 _IO_Number_of_drivers; 58 43 EXTERN rtems_driver_address_table *_IO_Driver_address_table; 44 45 /* 46 * Table for the io device names 47 */ 48 49 typedef struct { 50 char *device_name; 51 unsigned32 device_name_length; 52 rtems_device_major_number major; 53 rtems_device_minor_number minor; 54 } rtems_driver_name_t; 55 56 /*XXX this really should be allocated some better way... */ 57 /*XXX it should probably be a chain and use a 'maximum' drivers field 58 * in config table */ 59 #define RTEMS_MAX_DRIVER_NAMES 20 60 EXTERN rtems_driver_name_t rtems_driver_name_table[RTEMS_MAX_DRIVER_NAMES]; 61 59 62 60 63 /* … … 72 75 73 76 /* 77 * rtems_io_register_name 78 * 79 * DESCRIPTION: 80 * 81 * Associate a name with a driver. 82 * 83 */ 84 85 rtems_status_code rtems_io_register_name( 86 char *device_name, 87 rtems_device_major_number major, 88 rtems_device_minor_number minor 89 ); 90 91 92 /* 93 * rtems_io_lookup_name 94 * 95 * DESCRIPTION: 96 * 97 * Find what driver "owns" this name 98 */ 99 100 rtems_status_code rtems_io_lookup_name( 101 const char *pathname, 102 rtems_driver_name_t **rnp 103 ); 104 105 106 /* 74 107 * rtems_io_initialize 75 108 * … … 83 116 rtems_device_major_number major, 84 117 rtems_device_minor_number minor, 85 void *argument, 86 unsigned32 *return_value 118 void *argument 87 119 ); 88 120 … … 99 131 rtems_device_major_number major, 100 132 rtems_device_minor_number minor, 101 void *argument, 102 unsigned32 *return_value 133 void *argument 103 134 ); 104 135 … … 115 146 rtems_device_major_number major, 116 147 rtems_device_minor_number minor, 117 void *argument, 118 unsigned32 *return_value 148 void *argument 119 149 ); 120 150 … … 131 161 rtems_device_major_number major, 132 162 rtems_device_minor_number minor, 133 void *argument, 134 unsigned32 *return_value 163 void *argument 135 164 ); 136 165 … … 147 176 rtems_device_major_number major, 148 177 rtems_device_minor_number minor, 149 void *argument, 150 unsigned32 *return_value 178 void *argument 151 179 ); 152 180 … … 163 191 rtems_device_major_number major, 164 192 rtems_device_minor_number minor, 165 void *argument, 166 unsigned32 *return_value 193 void *argument 167 194 ); 168 195 … … 177 204 178 205 void _IO_Initialize_all_drivers( void ); 179 180 /*181 * _IO_Handler_routine182 *183 * DESCRIPTION:184 *185 * This routine provides the common foundation for all of the IO186 * Manager's directives.187 */188 189 rtems_status_code _IO_Handler_routine(190 IO_operations operation,191 rtems_device_major_number major,192 rtems_device_minor_number minor,193 void *argument,194 unsigned32 *return_value195 );196 206 197 207 #include <rtems/io.inl> -
c/src/exec/sapi/headers/sptables.h
r3b438fa rb06e68ef 50 50 */ 51 51 52 const void * _Entry_points[ NUMBER_OF_ENTRY_POINTS + 1] = {52 const void * _Entry_points[ RTEMS_NUMBER_OF_ENTRY_POINTS ] = { 53 53 (void *) rtems_initialize_executive, /* 0 */ 54 54 (void *) rtems_initialize_executive_early, /* 1 */ … … 117 117 (void *) rtems_port_internal_to_external, /* 64 */ 118 118 (void *) rtems_io_initialize, /* 65 */ 119 (void *) rtems_io_open, /* 66 */ 120 (void *) rtems_io_close, /* 67 */ 121 (void *) rtems_io_read, /* 68 */ 122 (void *) rtems_io_write, /* 69 */ 123 (void *) rtems_io_control, /* 70 */ 124 (void *) rtems_fatal_error_occurred, /* 71 */ 125 (void *) rtems_rate_monotonic_create, /* 72 */ 126 (void *) rtems_rate_monotonic_ident, /* 73 */ 127 (void *) rtems_rate_monotonic_delete, /* 74 */ 128 (void *) rtems_rate_monotonic_cancel, /* 75 */ 129 (void *) rtems_rate_monotonic_period, /* 76 */ 130 (void *) rtems_multiprocessing_announce, /* 77 */ 131 (void *) rtems_debug_enable, /* 78 */ 132 (void *) rtems_debug_disable /* 79 */ 119 (void *) rtems_io_register_name, /* 66 */ 120 (void *) rtems_io_lookup_name, /* 67 */ 121 (void *) rtems_io_open, /* 68 */ 122 (void *) rtems_io_close, /* 69 */ 123 (void *) rtems_io_read, /* 70 */ 124 (void *) rtems_io_write, /* 71 */ 125 (void *) rtems_io_control, /* 72 */ 126 (void *) rtems_fatal_error_occurred, /* 73 */ 127 (void *) rtems_rate_monotonic_create, /* 74 */ 128 (void *) rtems_rate_monotonic_ident, /* 75 */ 129 (void *) rtems_rate_monotonic_delete, /* 76 */ 130 (void *) rtems_rate_monotonic_cancel, /* 77 */ 131 (void *) rtems_rate_monotonic_period, /* 78 */ 132 (void *) rtems_multiprocessing_announce, /* 79 */ 133 (void *) rtems_debug_enable, /* 80 */ 134 (void *) rtems_debug_disable /* 81 */ 133 135 }; 134 136
Note: See TracChangeset
for help on using the changeset viewer.