arcbios_other.h Source File
Back to the index.
Go to the documentation of this file.
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
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));
enum arc_cm_share_disposition arc_cm_share_disposition_t
enum arc_status arc_status_t
arc_status_t(* invoke)(u_int32_t, u_int32_t, u_int32_t, char **, char **)
u_int32_t arc_seek_mode_t
u_int8_t share_disposition
@ arc_CmResourceTypeMemory
@ arc_CmResourceMemoryReadWrite
struct arc_cm_partial_resource::@6::@7 port
void(* enter_interactive_mode)(void)
enum arc_open_mode arc_open_mode_t
arc_status_t(* get_read_status)(u_int32_t)
@ arc_CmResourceMemoryReadOnly
arc_status_t(* close)(u_int32_t)
arc_status_t(* get_file_info)(void)
arc_status_t(* set_file_info)(void)
arc_calls_t * firmware_vect
enum arc_cm_flags_interrupt arc_cm_flags_interrupt_t
struct arc_config arc_config_t
void(* return_from_main)(void)
void(* flush_all_caches)(void)
struct arc_calls arc_calls_t
arc_status_t(* get_config_data)(caddr_t, arc_config_t *)
@ arc_CmResourceInterruptLevelSensitive
@ arc_CmResourcePortMemory
struct arc_dsp_stat arc_dsp_stat_t
u_int32_t config_data_len
@ arc_CmResourceShareDeviceExclusive
struct arc_cm_partial_resource::@6::@8 interrupt
@ arc_CmResourceTypeSerialNumber
arc_status_t(* test_unicode)(u_int32_t, u_int16_t)
arc_status_t(* execute)(char *, u_int32_t, char **, char **)
@ arc_CmResourceTypeProductName
@ arc_CmResourceTypeInterrupt
struct arc_param_blk::arc_adapter_param adapters[1]
arc_status_t(* write)(u_int32_t, caddr_t, u_int32_t, u_int32_t *)
u_int8_t product_name[12]
struct arc_cm_partial_resource_list arc_cm_partial_resource_list_t
arc_status_t(* delete_component)(arc_config_t *)
union arc_cm_partial_resource::@6 u
enum arc_cm_flags_memory arc_cm_flags_memory_t
u_int8_t serial_number[12]
struct arc_cm_partial_resource::@6::@9 memory
arc_status_t(* mount)(char *, arc_mount_t)
arc_status_t(* load)(char *, u_int32_t, u_int32_t *, u_int32_t *)
caddr_t tlb_miss_exp_vect
@ arc_CmResourceShareShared
u_int16_t CursorMaxXPosition
arc_status_t(* open)(char *, arc_open_mode_t, u_int32_t *)
arc_status_t(* seek)(u_int32_t, int64_t *, arc_seek_mode_t)
struct arc_cm_partial_resource arc_cm_partial_resource_t
u_int32_t firmware_length
enum arc_cm_resource_type arc_cm_resource_type_t
arc_status_t(* get_dir_entry)(u_int32_t, arc_dirent_t *, u_int32_t, u_int32_t *)
arc_status_t(* putenv)(char *, char *)
@ arc_CmResourceMemoryWriteOnly
void(* signal)(u_int32_t, caddr_t)
arc_status_t(* save_config)(void)
@ arc_CmResourceShareDriverExclusive
u_int16_t CursorMaxYPosition
struct arc_param_blk arc_param_blk_t
@ arc_CmResourceShareUndetermined
arc_cm_partial_resource_t partial_descriptors[1]
@ arc_CmResourceInterruptLatched
@ arc_CmResourceTypeDeviceSpecific
@ arc_CmResourceTypeVendor
u_int32_t(* get_relative_time)(void)
u_int16_t CursorYPosition
u_int16_t CursorXPosition
struct arc_cm_partial_resource::@6::@10 dma
struct arc_cm_partial_resource::@6::@14 device_specific_data
arc_status_t(* read)(u_int32_t, caddr_t, u_int32_t, u_int32_t *)
Generated on Tue Mar 24 2020 14:04:48 for GXemul by
1.8.17