5 #ifndef ARCBIOS_OTHER_H 6 #define ARCBIOS_OTHER_H 36 #include <sys/types.h> 45 #define arc_SystemClass 0 46 #define arc_ProcessorClass 1 47 #define arc_CacheClass 2 48 #define arc_AdapterClass 3 49 #define arc_ControllerClass 4 50 #define arc_PeripheralClass 5 51 #define arc_MemoryClass 6 56 #define arc_CentralProcessor 57 #define arc_FloatingPointProcessor 59 #define arc_PrimaryIcache 60 #define arc_PrimaryDcache 61 #define arc_SecondaryIcache 62 #define arc_SecondaryDcache 63 #define arc_SecondaryCache 65 #define arc_EisaAdapter 67 #define arc_ScsiAdapter 68 #define arc_DtiAdapter 69 #define arc_MultiFunctionAdapter 71 #define arc_DiskController 0 72 #define arc_TapeController 1 73 #define arc_CdromController 2 74 #define arc_WormController 3 75 #define arc_SerialController 4 76 #define arc_NetworkController 5 77 #define arc_DisplayController 6 78 #define arc_ParallelController 7 79 #define arc_PointerController 8 80 #define arc_KeyboardController 9 81 #define arc_AudioController 10 82 #define arc_OtherController 11 84 #define arc_DiskPeripheral 12 85 #define arc_FloppyDiskPeripheral 13 86 #define arc_TapePeripheral 14 87 #define arc_ModemPeripheral 15 88 #define arc_MonitorPeripheral 16 89 #define arc_PrinterPeripheral 17 90 #define arc_PointerPeripheral 18 91 #define arc_KeyboardPeripheral 19 92 #define arc_TerminalPeripheral 20 93 #define arc_OtherPeripheral 21 94 #define arc_LinePeripheral 22 95 #define arc_NetworkPeripheral 23 97 #define arc_SystemMemory 24 100 #define arc_PeripheralFailed 0x01 101 #define arc_PeripheralReadOnly 0x02 102 #define arc_PeripheralRemovable 0x04 103 #define arc_PeripheralConsoleIn 0x08 104 #define arc_PeripheralConsoleOut 0x10 105 #define arc_PeripheralInput 0x20 106 #define arc_PeripheralOutput 0x40 169 u_int8_t product_name[12];
172 u_int8_t serial_number[12];
179 } device_specific_data;
312 void (*power_down)(void);
314 void (*restart)(void);
316 void (*reboot)(void);
318 void (*enter_interactive_mode)(void);
320 void (*return_from_main)(void);
342 arc_config_t *(*get_component)(
358 u_int32_t (*get_relative_time)(void);
409 void (*flush_all_caches)(void);
419 #define ARC_PARAM_BLK_MAGIC 0x53435241 420 #define ARC_PARAM_BLK_MAGIC_BUG 0x41524353 444 #define ArcBiosBase ((arc_param_blk_t *) 0x80001000) 445 #define ArcBios (ArcBiosBase->firmware_vect) 459 const char *
const arc_strerror
__P((
int error));
461 int biosgetc
__P((dev_t));
462 void biosputc
__P((dev_t,
int));
u_int16_t CursorMaxXPosition
arc_calls_t * firmware_vect
u_int32_t arc_seek_mode_t
struct arc_calls arc_calls_t
enum arc_cm_resource_type arc_cm_resource_type_t
struct arc_cm_partial_resource_list arc_cm_partial_resource_list_t
enum arc_status arc_status_t
struct arc_cm_partial_resource arc_cm_partial_resource_t
u_int16_t CursorYPosition
struct arc_dsp_stat arc_dsp_stat_t
enum arc_cm_share_disposition arc_cm_share_disposition_t
struct arc_config arc_config_t
u_int8_t share_disposition
enum arc_open_mode arc_open_mode_t
struct arc_param_blk arc_param_blk_t
void load(FILE *fh, unsigned char *ptr, unsigned long sz)
caddr_t tlb_miss_exp_vect
enum arc_cm_flags_interrupt arc_cm_flags_interrupt_t
enum arc_cm_flags_memory arc_cm_flags_memory_t
u_int32_t firmware_length
u_int16_t CursorMaxYPosition
u_int16_t CursorXPosition
u_int32_t config_data_len