sgi_arcbios.h File Reference

Back to the index.

Classes | Macros
sgi_arcbios.h File Reference

Go to the source code of this file.

Classes

struct  arcbios_spb
 
struct  arcbios_spb_64
 
struct  arcbios_component
 
struct  arcbios_component64
 
struct  arcbios_sysid
 
struct  arcbios_mem
 
struct  arcbios_mem64
 
struct  arcbios_dsp_stat
 
struct  arcbios_fv
 

Macros

#define __attribute__(x)   /* */
 
#define __noreturn__   /* */
 
#define ARCBIOS_STDIN   0
 
#define ARCBIOS_STDOUT   1
 
#define ARCBIOS_PAGESIZE   4096
 
#define ARCBIOS_ESUCCESS   0 /* Success */
 
#define ARCBIOS_E2BIG   1 /* argument list too long */
 
#define ARCBIOS_EACCES   2 /* permission denied */
 
#define ARCBIOS_EAGAIN   3 /* resource temporarily unavailable */
 
#define ARCBIOS_EBADF   4 /* bad file number */
 
#define ARCBIOS_EBUSY   5 /* device or resource busy */
 
#define ARCBIOS_EFAULT   6 /* bad address */
 
#define ARCBIOS_EINVAL   7 /* invalid argument */
 
#define ARCBIOS_EIO   8 /* I/O error */
 
#define ARCBIOS_EISDIR   9 /* is a directory */
 
#define ARCBIOS_EMFILE   10 /* too many open files */
 
#define ARCBIOS_EMLINK   11 /* too many links */
 
#define ARCBIOS_ENAMETOOLONG   12 /* file name too long */
 
#define ARCBIOS_ENODEV   13 /* no such device */
 
#define ARCBIOS_ENOENT   14 /* no such file or directory */
 
#define ARCBIOS_ENOEXEC   15 /* exec format error */
 
#define ARCBIOS_ENOMEM   16 /* out of memory */
 
#define ARCBIOS_ENOSPC   17 /* no space left on device */
 
#define ARCBIOS_ENOTDIR   18 /* not a directory */
 
#define ARCBIOS_ENOTTY   19 /* not a typewriter */
 
#define ARCBIOS_ENXIO   20 /* media not loaded */
 
#define ARCBIOS_EROFS   21 /* read-only file system */
 
#define ARCBIOS_SPB_SIGNATURE   0x53435241 /* A R C S */
 
#define ARCBIOS_SPB_SIGNATURE_1   0x41524353 /* S C R A */
 
#define COMPONENT_CLASS_SystemClass   0
 
#define COMPONENT_CLASS_ProcessorClass   1
 
#define COMPONENT_CLASS_CacheClass   2
 
#define COMPONENT_CLASS_AdapterClass   3
 
#define COMPONENT_CLASS_ControllerClass   4
 
#define COMPONENT_CLASS_PeripheralClass   5
 
#define COMPONENT_CLASS_MemoryClass   6
 
#define COMPONENT_TYPE_ARC   0
 
#define COMPONENT_TYPE_CPU   1
 
#define COMPONENT_TYPE_FPU   2
 
#define COMPONENT_TYPE_PrimaryICache   3
 
#define COMPONENT_TYPE_PrimaryDCache   4
 
#define COMPONENT_TYPE_SecondaryICache   5
 
#define COMPONENT_TYPE_SecondaryDCache   6
 
#define COMPONENT_TYPE_SecondaryCache   7
 
#define COMPONENT_TYPE_EISAAdapter   8
 
#define COMPONENT_TYPE_TCAdapter   9
 
#define COMPONENT_TYPE_SCSIAdapter   10
 
#define COMPONENT_TYPE_DTIAdapter   11
 
#define COMPONENT_TYPE_MultiFunctionAdapter   12
 
#define COMPONENT_TYPE_DiskController   13
 
#define COMPONENT_TYPE_TapeController   14
 
#define COMPONENT_TYPE_CDROMController   15
 
#define COMPONENT_TYPE_WORMController   16
 
#define COMPONENT_TYPE_SerialController   17
 
#define COMPONENT_TYPE_NetworkController   18
 
#define COMPONENT_TYPE_DisplayController   19
 
#define COMPONENT_TYPE_ParallelController   20
 
#define COMPONENT_TYPE_PointerController   21
 
#define COMPONENT_TYPE_KeyboardController   22
 
#define COMPONENT_TYPE_AudioController   23
 
#define COMPONENT_TYPE_OtherController   24
 
#define COMPONENT_TYPE_DiskPeripheral   25
 
#define COMPONENT_TYPE_FloppyDiskPeripheral   26
 
#define COMPONENT_TYPE_TapePeripheral   27
 
#define COMPONENT_TYPE_ModemPeripheral   28
 
#define COMPONENT_TYPE_MonitorPeripheral   29
 
#define COMPONENT_TYPE_PrinterPeripheral   30
 
#define COMPONENT_TYPE_PointerPeripheral   31
 
#define COMPONENT_TYPE_KeyboardPeripheral   32
 
#define COMPONENT_TYPE_TerminalPeripheral   33
 
#define COMPONENT_TYPE_OtherPeripheral   34
 
#define COMPONENT_TYPE_LinePeripheral   35
 
#define COMPONENT_TYPE_NetworkPeripheral   36
 
#define COMPONENT_TYPE_MemoryUnit   37
 
#define COMPONENT_FLAG_Failed   1
 
#define COMPONENT_FLAG_ReadOnly   2
 
#define COMPONENT_FLAG_Removable   4
 
#define COMPONENT_FLAG_ConsoleIn   8
 
#define COMPONENT_FLAG_ConsoleOut   16
 
#define COMPONENT_FLAG_Input   32
 
#define COMPONENT_FLAG_Output   64
 
#define COMPONENT_KEY_Cache_CacheSize(x)   (ARCBIOS_PAGESIZE << ((x) & 0xffff))
 
#define COMPONENT_KEY_Cache_LineSize(x)   (1U << (((x) >> 16) & 0xff))
 
#define COMPONENT_KEY_Cache_RefillSize(x)   (((x) >> 24) & 0xff)
 
#define ARCBIOS_SYSID_FIELDLEN   8
 
#define ARCBIOS_MEM_ExceptionBlock   0
 
#define ARCBIOS_MEM_SystemParameterBlock   1
 
#define ARCBIOS_MEM_FreeMemory   2
 
#define ARCBIOS_MEM_BadMemory   3
 
#define ARCBIOS_MEM_LoadedProgram   4
 
#define ARCBIOS_MEM_FirmwareTemporary   5
 
#define ARCBIOS_MEM_FirmwarePermanent   6
 
#define ARCBIOS_MEM_FreeContiguous   7
 

Macro Definition Documentation

◆ __attribute__

#define __attribute__ (   x)    /* */

Definition at line 18 of file sgi_arcbios.h.

◆ __noreturn__

#define __noreturn__   /* */

Definition at line 19 of file sgi_arcbios.h.

◆ ARCBIOS_E2BIG

#define ARCBIOS_E2BIG   1 /* argument list too long */

Definition at line 73 of file sgi_arcbios.h.

◆ ARCBIOS_EACCES

#define ARCBIOS_EACCES   2 /* permission denied */

Definition at line 74 of file sgi_arcbios.h.

◆ ARCBIOS_EAGAIN

#define ARCBIOS_EAGAIN   3 /* resource temporarily unavailable */

Definition at line 75 of file sgi_arcbios.h.

◆ ARCBIOS_EBADF

#define ARCBIOS_EBADF   4 /* bad file number */

Definition at line 76 of file sgi_arcbios.h.

◆ ARCBIOS_EBUSY

#define ARCBIOS_EBUSY   5 /* device or resource busy */

Definition at line 77 of file sgi_arcbios.h.

◆ ARCBIOS_EFAULT

#define ARCBIOS_EFAULT   6 /* bad address */

Definition at line 78 of file sgi_arcbios.h.

◆ ARCBIOS_EINVAL

#define ARCBIOS_EINVAL   7 /* invalid argument */

Definition at line 79 of file sgi_arcbios.h.

◆ ARCBIOS_EIO

#define ARCBIOS_EIO   8 /* I/O error */

Definition at line 80 of file sgi_arcbios.h.

◆ ARCBIOS_EISDIR

#define ARCBIOS_EISDIR   9 /* is a directory */

Definition at line 81 of file sgi_arcbios.h.

◆ ARCBIOS_EMFILE

#define ARCBIOS_EMFILE   10 /* too many open files */

Definition at line 82 of file sgi_arcbios.h.

◆ ARCBIOS_EMLINK

#define ARCBIOS_EMLINK   11 /* too many links */

Definition at line 83 of file sgi_arcbios.h.

◆ ARCBIOS_ENAMETOOLONG

#define ARCBIOS_ENAMETOOLONG   12 /* file name too long */

Definition at line 84 of file sgi_arcbios.h.

◆ ARCBIOS_ENODEV

#define ARCBIOS_ENODEV   13 /* no such device */

Definition at line 85 of file sgi_arcbios.h.

◆ ARCBIOS_ENOENT

#define ARCBIOS_ENOENT   14 /* no such file or directory */

Definition at line 86 of file sgi_arcbios.h.

◆ ARCBIOS_ENOEXEC

#define ARCBIOS_ENOEXEC   15 /* exec format error */

Definition at line 87 of file sgi_arcbios.h.

◆ ARCBIOS_ENOMEM

#define ARCBIOS_ENOMEM   16 /* out of memory */

Definition at line 88 of file sgi_arcbios.h.

◆ ARCBIOS_ENOSPC

#define ARCBIOS_ENOSPC   17 /* no space left on device */

Definition at line 89 of file sgi_arcbios.h.

◆ ARCBIOS_ENOTDIR

#define ARCBIOS_ENOTDIR   18 /* not a directory */

Definition at line 90 of file sgi_arcbios.h.

◆ ARCBIOS_ENOTTY

#define ARCBIOS_ENOTTY   19 /* not a typewriter */

Definition at line 91 of file sgi_arcbios.h.

◆ ARCBIOS_ENXIO

#define ARCBIOS_ENXIO   20 /* media not loaded */

Definition at line 92 of file sgi_arcbios.h.

◆ ARCBIOS_EROFS

#define ARCBIOS_EROFS   21 /* read-only file system */

Definition at line 93 of file sgi_arcbios.h.

◆ ARCBIOS_ESUCCESS

#define ARCBIOS_ESUCCESS   0 /* Success */

Definition at line 72 of file sgi_arcbios.h.

◆ ARCBIOS_MEM_BadMemory

#define ARCBIOS_MEM_BadMemory   3

Definition at line 370 of file sgi_arcbios.h.

◆ ARCBIOS_MEM_ExceptionBlock

#define ARCBIOS_MEM_ExceptionBlock   0

Definition at line 367 of file sgi_arcbios.h.

◆ ARCBIOS_MEM_FirmwarePermanent

#define ARCBIOS_MEM_FirmwarePermanent   6

Definition at line 373 of file sgi_arcbios.h.

◆ ARCBIOS_MEM_FirmwareTemporary

#define ARCBIOS_MEM_FirmwareTemporary   5

Definition at line 372 of file sgi_arcbios.h.

◆ ARCBIOS_MEM_FreeContiguous

#define ARCBIOS_MEM_FreeContiguous   7

Definition at line 374 of file sgi_arcbios.h.

◆ ARCBIOS_MEM_FreeMemory

#define ARCBIOS_MEM_FreeMemory   2

Definition at line 369 of file sgi_arcbios.h.

◆ ARCBIOS_MEM_LoadedProgram

#define ARCBIOS_MEM_LoadedProgram   4

Definition at line 371 of file sgi_arcbios.h.

◆ ARCBIOS_MEM_SystemParameterBlock

#define ARCBIOS_MEM_SystemParameterBlock   1

Definition at line 368 of file sgi_arcbios.h.

◆ ARCBIOS_PAGESIZE

#define ARCBIOS_PAGESIZE   4096

Definition at line 69 of file sgi_arcbios.h.

◆ ARCBIOS_SPB_SIGNATURE

#define ARCBIOS_SPB_SIGNATURE   0x53435241 /* A R C S */

Definition at line 150 of file sgi_arcbios.h.

◆ ARCBIOS_SPB_SIGNATURE_1

#define ARCBIOS_SPB_SIGNATURE_1   0x41524353 /* S C R A */

Definition at line 151 of file sgi_arcbios.h.

◆ ARCBIOS_STDIN

#define ARCBIOS_STDIN   0

Definition at line 66 of file sgi_arcbios.h.

◆ ARCBIOS_STDOUT

#define ARCBIOS_STDOUT   1

Definition at line 67 of file sgi_arcbios.h.

◆ ARCBIOS_SYSID_FIELDLEN

#define ARCBIOS_SYSID_FIELDLEN   8

Definition at line 334 of file sgi_arcbios.h.

◆ COMPONENT_CLASS_AdapterClass

#define COMPONENT_CLASS_AdapterClass   3

Definition at line 201 of file sgi_arcbios.h.

◆ COMPONENT_CLASS_CacheClass

#define COMPONENT_CLASS_CacheClass   2

Definition at line 200 of file sgi_arcbios.h.

◆ COMPONENT_CLASS_ControllerClass

#define COMPONENT_CLASS_ControllerClass   4

Definition at line 202 of file sgi_arcbios.h.

◆ COMPONENT_CLASS_MemoryClass

#define COMPONENT_CLASS_MemoryClass   6

Definition at line 204 of file sgi_arcbios.h.

◆ COMPONENT_CLASS_PeripheralClass

#define COMPONENT_CLASS_PeripheralClass   5

Definition at line 203 of file sgi_arcbios.h.

◆ COMPONENT_CLASS_ProcessorClass

#define COMPONENT_CLASS_ProcessorClass   1

Definition at line 199 of file sgi_arcbios.h.

◆ COMPONENT_CLASS_SystemClass

#define COMPONENT_CLASS_SystemClass   0

Definition at line 198 of file sgi_arcbios.h.

◆ COMPONENT_FLAG_ConsoleIn

#define COMPONENT_FLAG_ConsoleIn   8

Definition at line 318 of file sgi_arcbios.h.

◆ COMPONENT_FLAG_ConsoleOut

#define COMPONENT_FLAG_ConsoleOut   16

Definition at line 319 of file sgi_arcbios.h.

◆ COMPONENT_FLAG_Failed

#define COMPONENT_FLAG_Failed   1

Definition at line 315 of file sgi_arcbios.h.

◆ COMPONENT_FLAG_Input

#define COMPONENT_FLAG_Input   32

Definition at line 320 of file sgi_arcbios.h.

◆ COMPONENT_FLAG_Output

#define COMPONENT_FLAG_Output   64

Definition at line 321 of file sgi_arcbios.h.

◆ COMPONENT_FLAG_ReadOnly

#define COMPONENT_FLAG_ReadOnly   2

Definition at line 316 of file sgi_arcbios.h.

◆ COMPONENT_FLAG_Removable

#define COMPONENT_FLAG_Removable   4

Definition at line 317 of file sgi_arcbios.h.

◆ COMPONENT_KEY_Cache_CacheSize

#define COMPONENT_KEY_Cache_CacheSize (   x)    (ARCBIOS_PAGESIZE << ((x) & 0xffff))

Definition at line 324 of file sgi_arcbios.h.

◆ COMPONENT_KEY_Cache_LineSize

#define COMPONENT_KEY_Cache_LineSize (   x)    (1U << (((x) >> 16) & 0xff))

Definition at line 326 of file sgi_arcbios.h.

◆ COMPONENT_KEY_Cache_RefillSize

#define COMPONENT_KEY_Cache_RefillSize (   x)    (((x) >> 24) & 0xff)

Definition at line 328 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_ARC

#define COMPONENT_TYPE_ARC   0

Definition at line 262 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_AudioController

#define COMPONENT_TYPE_AudioController   23

Definition at line 293 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_CDROMController

#define COMPONENT_TYPE_CDROMController   15

Definition at line 285 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_CPU

#define COMPONENT_TYPE_CPU   1

Definition at line 265 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_DiskController

#define COMPONENT_TYPE_DiskController   13

Definition at line 283 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_DiskPeripheral

#define COMPONENT_TYPE_DiskPeripheral   25

Definition at line 297 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_DisplayController

#define COMPONENT_TYPE_DisplayController   19

Definition at line 289 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_DTIAdapter

#define COMPONENT_TYPE_DTIAdapter   11

Definition at line 279 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_EISAAdapter

#define COMPONENT_TYPE_EISAAdapter   8

Definition at line 276 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_FloppyDiskPeripheral

#define COMPONENT_TYPE_FloppyDiskPeripheral   26

Definition at line 298 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_FPU

#define COMPONENT_TYPE_FPU   2

Definition at line 266 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_KeyboardController

#define COMPONENT_TYPE_KeyboardController   22

Definition at line 292 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_KeyboardPeripheral

#define COMPONENT_TYPE_KeyboardPeripheral   32

Definition at line 304 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_LinePeripheral

#define COMPONENT_TYPE_LinePeripheral   35

Definition at line 307 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_MemoryUnit

#define COMPONENT_TYPE_MemoryUnit   37

Definition at line 311 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_ModemPeripheral

#define COMPONENT_TYPE_ModemPeripheral   28

Definition at line 300 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_MonitorPeripheral

#define COMPONENT_TYPE_MonitorPeripheral   29

Definition at line 301 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_MultiFunctionAdapter

#define COMPONENT_TYPE_MultiFunctionAdapter   12

Definition at line 280 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_NetworkController

#define COMPONENT_TYPE_NetworkController   18

Definition at line 288 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_NetworkPeripheral

#define COMPONENT_TYPE_NetworkPeripheral   36

Definition at line 308 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_OtherController

#define COMPONENT_TYPE_OtherController   24

Definition at line 294 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_OtherPeripheral

#define COMPONENT_TYPE_OtherPeripheral   34

Definition at line 306 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_ParallelController

#define COMPONENT_TYPE_ParallelController   20

Definition at line 290 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_PointerController

#define COMPONENT_TYPE_PointerController   21

Definition at line 291 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_PointerPeripheral

#define COMPONENT_TYPE_PointerPeripheral   31

Definition at line 303 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_PrimaryDCache

#define COMPONENT_TYPE_PrimaryDCache   4

Definition at line 270 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_PrimaryICache

#define COMPONENT_TYPE_PrimaryICache   3

Definition at line 269 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_PrinterPeripheral

#define COMPONENT_TYPE_PrinterPeripheral   30

Definition at line 302 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_SCSIAdapter

#define COMPONENT_TYPE_SCSIAdapter   10

Definition at line 278 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_SecondaryCache

#define COMPONENT_TYPE_SecondaryCache   7

Definition at line 273 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_SecondaryDCache

#define COMPONENT_TYPE_SecondaryDCache   6

Definition at line 272 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_SecondaryICache

#define COMPONENT_TYPE_SecondaryICache   5

Definition at line 271 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_SerialController

#define COMPONENT_TYPE_SerialController   17

Definition at line 287 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_TapeController

#define COMPONENT_TYPE_TapeController   14

Definition at line 284 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_TapePeripheral

#define COMPONENT_TYPE_TapePeripheral   27

Definition at line 299 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_TCAdapter

#define COMPONENT_TYPE_TCAdapter   9

Definition at line 277 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_TerminalPeripheral

#define COMPONENT_TYPE_TerminalPeripheral   33

Definition at line 305 of file sgi_arcbios.h.

◆ COMPONENT_TYPE_WORMController

#define COMPONENT_TYPE_WORMController   16

Definition at line 286 of file sgi_arcbios.h.


Generated on Tue Aug 25 2020 19:25:06 for GXemul by doxygen 1.8.18