arcbios_other.h File Reference

Back to the index.

Classes | Macros | Typedefs | Enumerations
arcbios_other.h File Reference
#include <sys/types.h>

Go to the source code of this file.

Classes

struct  arc_sid
 
struct  arc_config
 
struct  arc_paddr_t
 
struct  arc_cm_partial_resource
 
struct  arc_cm_partial_resource_list
 
struct  arc_mem
 
struct  arc_dsp_stat
 
struct  arc_calls
 
struct  arc_param_blk
 
struct  arc_param_blk::arc_adapter_param
 

Macros

#define arc_SystemClass   0
 
#define arc_ProcessorClass   1
 
#define arc_CacheClass   2
 
#define arc_AdapterClass   3
 
#define arc_ControllerClass   4
 
#define arc_PeripheralClass   5
 
#define arc_MemoryClass   6
 
#define arc_System
 
#define arc_CentralProcessor
 
#define arc_FloatingPointProcessor
 
#define arc_PrimaryIcache
 
#define arc_PrimaryDcache
 
#define arc_SecondaryIcache
 
#define arc_SecondaryDcache
 
#define arc_SecondaryCache
 
#define arc_EisaAdapter   /* Eisa adapter */
 
#define arc_TcAdapter   /* Turbochannel adapter */
 
#define arc_ScsiAdapter   /* SCSI adapter */
 
#define arc_DtiAdapter   /* AccessBus adapter */
 
#define arc_MultiFunctionAdapter
 
#define arc_DiskController   0
 
#define arc_TapeController   1
 
#define arc_CdromController   2
 
#define arc_WormController   3
 
#define arc_SerialController   4
 
#define arc_NetworkController   5
 
#define arc_DisplayController   6
 
#define arc_ParallelController   7
 
#define arc_PointerController   8
 
#define arc_KeyboardController   9
 
#define arc_AudioController   10
 
#define arc_OtherController   11 /* denotes a controller not otherwise defined */
 
#define arc_DiskPeripheral   12
 
#define arc_FloppyDiskPeripheral   13
 
#define arc_TapePeripheral   14
 
#define arc_ModemPeripheral   15
 
#define arc_MonitorPeripheral   16
 
#define arc_PrinterPeripheral   17
 
#define arc_PointerPeripheral   18
 
#define arc_KeyboardPeripheral   19
 
#define arc_TerminalPeripheral   20
 
#define arc_OtherPeripheral   21 /* denotes a peripheral not otherwise defined */
 
#define arc_LinePeripheral   22
 
#define arc_NetworkPeripheral   23
 
#define arc_SystemMemory   24
 
#define arc_PeripheralFailed   0x01
 
#define arc_PeripheralReadOnly   0x02
 
#define arc_PeripheralRemovable   0x04
 
#define arc_PeripheralConsoleIn   0x08
 
#define arc_PeripheralConsoleOut   0x10
 
#define arc_PeripheralInput   0x20
 
#define arc_PeripheralOutput   0x40
 
#define ARC_PARAM_BLK_MAGIC   0x53435241 /* "ARCS" in little endian */
 
#define ARC_PARAM_BLK_MAGIC_BUG   0x41524353 /* This is wrong... but req */
 
#define ArcBiosBase   ((arc_param_blk_t *) 0x80001000)
 
#define ArcBios   (ArcBiosBase->firmware_vect)
 

Typedefs

typedef struct arc_sid arc_sid_t
 
typedef struct arc_config arc_config_t
 
typedef enum arc_cm_resource_type arc_cm_resource_type_t
 
typedef struct arc_cm_partial_resource arc_cm_partial_resource_t
 
typedef struct arc_cm_partial_resource_list arc_cm_partial_resource_list_t
 
typedef enum arc_cm_share_disposition arc_cm_share_disposition_t
 
typedef enum arc_cm_flags_interrupt arc_cm_flags_interrupt_t
 
typedef enum arc_cm_flags_memory arc_cm_flags_memory_t
 
typedef enum arc_cm_flags_port arc_cm_flags_port
 
typedef enum arc_status arc_status_t
 
typedef struct arc_mem arc_mem_t
 
typedef caddr_t arc_time_t
 
typedef struct arc_dsp_stat arc_dsp_stat_t
 
typedef caddr_t arc_dirent_t
 
typedef u_int32_t arc_seek_mode_t
 
typedef u_int32_t arc_mount_t
 
typedef enum arc_open_mode arc_open_mode_t
 
typedef struct arc_calls arc_calls_t
 
typedef struct arc_param_blk arc_param_blk_t
 

Enumerations

enum  arc_cm_resource_type {
  arc_CmResourceTypeNull, arc_CmResourceTypePort, arc_CmResourceTypeInterrupt, arc_CmResourceTypeMemory,
  arc_CmResourceTypeDMA, arc_CmResourceTypeDeviceSpecific, arc_CmResourceTypeVendor, arc_CmResourceTypeProductName,
  arc_CmResourceTypeSerialNumber
}
 
enum  arc_cm_share_disposition { arc_CmResourceShareUndetermined, arc_CmResourceShareDeviceExclusive, arc_CmResourceShareDriverExclusive, arc_CmResourceShareShared }
 
enum  arc_cm_flags_interrupt { arc_CmResourceInterruptLevelSensitive, arc_CmResourceInterruptLatched }
 
enum  arc_cm_flags_memory { arc_CmResourceMemoryReadWrite, arc_CmResourceMemoryReadOnly, arc_CmResourceMemoryWriteOnly }
 
enum  arc_cm_flags_port { arc_CmResourcePortMemory, arc_CmResourcePortIO }
 
enum  arc_status {
  arc_ESUCCESS, arc_E2BIG, arc_EACCES, arc_EAGAIN,
  arc_EBADF, arc_EBUSY, arc_EFAULT, arc_EINVAL,
  arc_EIO, arc_EISDIR, arc_EMFILE, arc_EMLINK,
  arc_ENAMETOOLONG, arc_ENODEV, arc_ENOENT, arc_ENOEXEC,
  arc_ENOMEM, arc_ENOSPC, arc_ENOTDIR, arc_ENOTTY,
  arc_ENXIO, arc_EROFS
}
 
enum  arc_mem_type_t {
  ExeceptionBlock, SystemParameterBlock, FreeMemory, BadMemory,
  LoadedProgram, FirmwareTemporary, FirmwarePermanent, FreeContigous
}
 
enum  arc_open_mode {
  arc_OpenReadOnly, arc_OpenWriteOnly, arc_OpenReadWrite, arc_CreateWriteOnly,
  arc_CreateReadWrite, arc_SupersedeWriteOnly, arc_SupersedeReadWrite, arc_OpenDirectory,
  arc_createDirectory
}
 

Macro Definition Documentation

◆ arc_AdapterClass

#define arc_AdapterClass   3

Definition at line 48 of file arcbios_other.h.

◆ arc_AudioController

#define arc_AudioController   10

Definition at line 81 of file arcbios_other.h.

◆ arc_CacheClass

#define arc_CacheClass   2

Definition at line 47 of file arcbios_other.h.

◆ arc_CdromController

#define arc_CdromController   2

Definition at line 73 of file arcbios_other.h.

◆ arc_CentralProcessor

#define arc_CentralProcessor

Definition at line 56 of file arcbios_other.h.

◆ arc_ControllerClass

#define arc_ControllerClass   4

Definition at line 49 of file arcbios_other.h.

◆ arc_DiskController

#define arc_DiskController   0

Definition at line 71 of file arcbios_other.h.

◆ arc_DiskPeripheral

#define arc_DiskPeripheral   12

Definition at line 84 of file arcbios_other.h.

◆ arc_DisplayController

#define arc_DisplayController   6

Definition at line 77 of file arcbios_other.h.

◆ arc_DtiAdapter

#define arc_DtiAdapter   /* AccessBus adapter */

Definition at line 68 of file arcbios_other.h.

◆ arc_EisaAdapter

#define arc_EisaAdapter   /* Eisa adapter */

Definition at line 65 of file arcbios_other.h.

◆ arc_FloatingPointProcessor

#define arc_FloatingPointProcessor

Definition at line 57 of file arcbios_other.h.

◆ arc_FloppyDiskPeripheral

#define arc_FloppyDiskPeripheral   13

Definition at line 85 of file arcbios_other.h.

◆ arc_KeyboardController

#define arc_KeyboardController   9

Definition at line 80 of file arcbios_other.h.

◆ arc_KeyboardPeripheral

#define arc_KeyboardPeripheral   19

Definition at line 91 of file arcbios_other.h.

◆ arc_LinePeripheral

#define arc_LinePeripheral   22

Definition at line 94 of file arcbios_other.h.

◆ arc_MemoryClass

#define arc_MemoryClass   6

Definition at line 51 of file arcbios_other.h.

◆ arc_ModemPeripheral

#define arc_ModemPeripheral   15

Definition at line 87 of file arcbios_other.h.

◆ arc_MonitorPeripheral

#define arc_MonitorPeripheral   16

Definition at line 88 of file arcbios_other.h.

◆ arc_MultiFunctionAdapter

#define arc_MultiFunctionAdapter

Definition at line 69 of file arcbios_other.h.

◆ arc_NetworkController

#define arc_NetworkController   5

Definition at line 76 of file arcbios_other.h.

◆ arc_NetworkPeripheral

#define arc_NetworkPeripheral   23

Definition at line 95 of file arcbios_other.h.

◆ arc_OtherController

#define arc_OtherController   11 /* denotes a controller not otherwise defined */

Definition at line 82 of file arcbios_other.h.

◆ arc_OtherPeripheral

#define arc_OtherPeripheral   21 /* denotes a peripheral not otherwise defined */

Definition at line 93 of file arcbios_other.h.

◆ arc_ParallelController

#define arc_ParallelController   7

Definition at line 78 of file arcbios_other.h.

◆ ARC_PARAM_BLK_MAGIC

#define ARC_PARAM_BLK_MAGIC   0x53435241 /* "ARCS" in little endian */

Definition at line 419 of file arcbios_other.h.

◆ ARC_PARAM_BLK_MAGIC_BUG

#define ARC_PARAM_BLK_MAGIC_BUG   0x41524353 /* This is wrong... but req */

Definition at line 420 of file arcbios_other.h.

◆ arc_PeripheralClass

#define arc_PeripheralClass   5

Definition at line 50 of file arcbios_other.h.

◆ arc_PeripheralConsoleIn

#define arc_PeripheralConsoleIn   0x08

Definition at line 103 of file arcbios_other.h.

◆ arc_PeripheralConsoleOut

#define arc_PeripheralConsoleOut   0x10

Definition at line 104 of file arcbios_other.h.

◆ arc_PeripheralFailed

#define arc_PeripheralFailed   0x01

Definition at line 100 of file arcbios_other.h.

◆ arc_PeripheralInput

#define arc_PeripheralInput   0x20

Definition at line 105 of file arcbios_other.h.

◆ arc_PeripheralOutput

#define arc_PeripheralOutput   0x40

Definition at line 106 of file arcbios_other.h.

◆ arc_PeripheralReadOnly

#define arc_PeripheralReadOnly   0x02

Definition at line 101 of file arcbios_other.h.

◆ arc_PeripheralRemovable

#define arc_PeripheralRemovable   0x04

Definition at line 102 of file arcbios_other.h.

◆ arc_PointerController

#define arc_PointerController   8

Definition at line 79 of file arcbios_other.h.

◆ arc_PointerPeripheral

#define arc_PointerPeripheral   18

Definition at line 90 of file arcbios_other.h.

◆ arc_PrimaryDcache

#define arc_PrimaryDcache

Definition at line 60 of file arcbios_other.h.

◆ arc_PrimaryIcache

#define arc_PrimaryIcache

Definition at line 59 of file arcbios_other.h.

◆ arc_PrinterPeripheral

#define arc_PrinterPeripheral   17

Definition at line 89 of file arcbios_other.h.

◆ arc_ProcessorClass

#define arc_ProcessorClass   1

Definition at line 46 of file arcbios_other.h.

◆ arc_ScsiAdapter

#define arc_ScsiAdapter   /* SCSI adapter */

Definition at line 67 of file arcbios_other.h.

◆ arc_SecondaryCache

#define arc_SecondaryCache

Definition at line 63 of file arcbios_other.h.

◆ arc_SecondaryDcache

#define arc_SecondaryDcache

Definition at line 62 of file arcbios_other.h.

◆ arc_SecondaryIcache

#define arc_SecondaryIcache

Definition at line 61 of file arcbios_other.h.

◆ arc_SerialController

#define arc_SerialController   4

Definition at line 75 of file arcbios_other.h.

◆ arc_System

#define arc_System

Definition at line 54 of file arcbios_other.h.

◆ arc_SystemClass

#define arc_SystemClass   0

Definition at line 45 of file arcbios_other.h.

◆ arc_SystemMemory

#define arc_SystemMemory   24

Definition at line 97 of file arcbios_other.h.

◆ arc_TapeController

#define arc_TapeController   1

Definition at line 72 of file arcbios_other.h.

◆ arc_TapePeripheral

#define arc_TapePeripheral   14

Definition at line 86 of file arcbios_other.h.

◆ arc_TcAdapter

#define arc_TcAdapter   /* Turbochannel adapter */

Definition at line 66 of file arcbios_other.h.

◆ arc_TerminalPeripheral

#define arc_TerminalPeripheral   20

Definition at line 92 of file arcbios_other.h.

◆ arc_WormController

#define arc_WormController   3

Definition at line 74 of file arcbios_other.h.

◆ ArcBios

#define ArcBios   (ArcBiosBase->firmware_vect)

Definition at line 445 of file arcbios_other.h.

◆ ArcBiosBase

#define ArcBiosBase   ((arc_param_blk_t *) 0x80001000)

Definition at line 444 of file arcbios_other.h.

Typedef Documentation

◆ arc_calls_t

typedef struct arc_calls arc_calls_t

◆ arc_cm_flags_interrupt_t

◆ arc_cm_flags_memory_t

◆ arc_cm_flags_port

◆ arc_cm_partial_resource_list_t

◆ arc_cm_partial_resource_t

◆ arc_cm_resource_type_t

◆ arc_cm_share_disposition_t

◆ arc_config_t

typedef struct arc_config arc_config_t

◆ arc_dirent_t

typedef caddr_t arc_dirent_t

Definition at line 273 of file arcbios_other.h.

◆ arc_dsp_stat_t

typedef struct arc_dsp_stat arc_dsp_stat_t

◆ arc_mem_t

typedef struct arc_mem arc_mem_t

◆ arc_mount_t

typedef u_int32_t arc_mount_t

Definition at line 275 of file arcbios_other.h.

◆ arc_open_mode_t

◆ arc_param_blk_t

◆ arc_seek_mode_t

typedef u_int32_t arc_seek_mode_t

Definition at line 274 of file arcbios_other.h.

◆ arc_sid_t

typedef struct arc_sid arc_sid_t

◆ arc_status_t

typedef enum arc_status arc_status_t

◆ arc_time_t

typedef caddr_t arc_time_t

Definition at line 259 of file arcbios_other.h.

Enumeration Type Documentation

◆ arc_cm_flags_interrupt

Enumerator
arc_CmResourceInterruptLevelSensitive 
arc_CmResourceInterruptLatched 

Definition at line 198 of file arcbios_other.h.

◆ arc_cm_flags_memory

Enumerator
arc_CmResourceMemoryReadWrite 
arc_CmResourceMemoryReadOnly 
arc_CmResourceMemoryWriteOnly 

Definition at line 204 of file arcbios_other.h.

◆ arc_cm_flags_port

Enumerator
arc_CmResourcePortMemory 
arc_CmResourcePortIO 

Definition at line 211 of file arcbios_other.h.

◆ arc_cm_resource_type

Enumerator
arc_CmResourceTypeNull 
arc_CmResourceTypePort 
arc_CmResourceTypeInterrupt 
arc_CmResourceTypeMemory 
arc_CmResourceTypeDMA 
arc_CmResourceTypeDeviceSpecific 
arc_CmResourceTypeVendor 
arc_CmResourceTypeProductName 
arc_CmResourceTypeSerialNumber 

Definition at line 123 of file arcbios_other.h.

◆ arc_cm_share_disposition

Enumerator
arc_CmResourceShareUndetermined 
arc_CmResourceShareDeviceExclusive 
arc_CmResourceShareDriverExclusive 
arc_CmResourceShareShared 

Definition at line 190 of file arcbios_other.h.

◆ arc_mem_type_t

Enumerator
ExeceptionBlock 
SystemParameterBlock 
FreeMemory 
BadMemory 
LoadedProgram 
FirmwareTemporary 
FirmwarePermanent 
FreeContigous 

Definition at line 242 of file arcbios_other.h.

◆ arc_open_mode

Enumerator
arc_OpenReadOnly 
arc_OpenWriteOnly 
arc_OpenReadWrite 
arc_CreateWriteOnly 
arc_CreateReadWrite 
arc_SupersedeWriteOnly 
arc_SupersedeReadWrite 
arc_OpenDirectory 
arc_createDirectory 

Definition at line 277 of file arcbios_other.h.

◆ arc_status

enum arc_status
Enumerator
arc_ESUCCESS 
arc_E2BIG 
arc_EACCES 
arc_EAGAIN 
arc_EBADF 
arc_EBUSY 
arc_EFAULT 
arc_EINVAL 
arc_EIO 
arc_EISDIR 
arc_EMFILE 
arc_EMLINK 
arc_ENAMETOOLONG 
arc_ENODEV 
arc_ENOENT 
arc_ENOEXEC 
arc_ENOMEM 
arc_ENOSPC 
arc_ENOTDIR 
arc_ENOTTY 
arc_ENXIO 
arc_EROFS 

Definition at line 216 of file arcbios_other.h.


Generated on Fri Dec 7 2018 19:52:23 for GXemul by doxygen 1.8.13