2012-03-27 20:37:17 +02:00
|
|
|
/****************************************************************************
|
|
|
|
****************************************************************************
|
|
|
|
***
|
|
|
|
*** This header was automatically generated from a Linux kernel header
|
|
|
|
*** of the same name, to make information necessary for userspace to
|
|
|
|
*** call into the kernel available to libc. It contains only constants,
|
|
|
|
*** structures, and macros generated from the original header, and thus,
|
|
|
|
*** contains no copyrightable information.
|
|
|
|
***
|
|
|
|
*** To edit the content of this header, modify the corresponding
|
|
|
|
*** source file (e.g. under external/kernel-headers/original/) then
|
|
|
|
*** run bionic/libc/kernel/tools/update_all.py
|
|
|
|
***
|
|
|
|
*** Any manual change here will be lost the next time this script will
|
|
|
|
*** be run. You've been warned!
|
|
|
|
***
|
|
|
|
****************************************************************************
|
|
|
|
****************************************************************************/
|
|
|
|
#ifndef _ASM_SGIARCS_H
|
|
|
|
#define _ASM_SGIARCS_H
|
|
|
|
#include <asm/types.h>
|
|
|
|
#include <asm/fw/arc/types.h>
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
#define PROM_ESUCCESS 0x00
|
|
|
|
#define PROM_E2BIG 0x01
|
|
|
|
#define PROM_EACCESS 0x02
|
|
|
|
#define PROM_EAGAIN 0x03
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
#define PROM_EBADF 0x04
|
|
|
|
#define PROM_EBUSY 0x05
|
|
|
|
#define PROM_EFAULT 0x06
|
|
|
|
#define PROM_EINVAL 0x07
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
#define PROM_EIO 0x08
|
|
|
|
#define PROM_EISDIR 0x09
|
|
|
|
#define PROM_EMFILE 0x0a
|
|
|
|
#define PROM_EMLINK 0x0b
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
#define PROM_ENAMETOOLONG 0x0c
|
|
|
|
#define PROM_ENODEV 0x0d
|
|
|
|
#define PROM_ENOENT 0x0e
|
|
|
|
#define PROM_ENOEXEC 0x0f
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
#define PROM_ENOMEM 0x10
|
|
|
|
#define PROM_ENOSPC 0x11
|
|
|
|
#define PROM_ENOTDIR 0x12
|
|
|
|
#define PROM_ENOTTY 0x13
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
#define PROM_ENXIO 0x14
|
|
|
|
#define PROM_EROFS 0x15
|
|
|
|
#define PROM_EADDRNOTAVAIL 0x1f
|
|
|
|
#define PROM_ETIMEDOUT 0x20
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
#define PROM_ECONNABORTED 0x21
|
|
|
|
#define PROM_ENOCONNECT 0x22
|
|
|
|
enum linux_devclass {
|
|
|
|
system, processor, cache, adapter, controller, peripheral, memory
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
};
|
|
|
|
enum linux_devtypes {
|
|
|
|
Arc, Cpu, Fpu,
|
|
|
|
picache, pdcache,
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
sicache, sdcache, sccache,
|
|
|
|
memdev, eisa_adapter, tc_adapter, scsi_adapter, dti_adapter,
|
|
|
|
multifunc_adapter, dsk_controller, tp_controller, cdrom_controller,
|
|
|
|
worm_controller, serial_controller, net_controller, disp_controller,
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
parallel_controller, ptr_controller, kbd_controller, audio_controller,
|
|
|
|
misc_controller, disk_peripheral, flpy_peripheral, tp_peripheral,
|
|
|
|
modem_peripheral, monitor_peripheral, printer_peripheral,
|
|
|
|
ptr_peripheral, kbd_peripheral, term_peripheral, line_peripheral,
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
net_peripheral, misc_peripheral, anon
|
|
|
|
};
|
|
|
|
enum linux_identifier {
|
|
|
|
bogus, ronly, removable, consin, consout, input, output
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
};
|
|
|
|
struct linux_component {
|
|
|
|
enum linux_devclass class;
|
|
|
|
enum linux_devtypes type;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
enum linux_identifier iflags;
|
|
|
|
USHORT vers;
|
|
|
|
USHORT rev;
|
|
|
|
ULONG key;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
ULONG amask;
|
|
|
|
ULONG cdsize;
|
|
|
|
ULONG ilen;
|
|
|
|
_PULONG iname;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
};
|
|
|
|
typedef struct linux_component pcomponent;
|
|
|
|
struct linux_sysid {
|
|
|
|
char vend[8], prod[8];
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
};
|
|
|
|
enum arcs_memtypes {
|
|
|
|
arcs_eblock,
|
|
|
|
arcs_rvpage,
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
arcs_fcontig,
|
|
|
|
arcs_free,
|
|
|
|
arcs_bmem,
|
|
|
|
arcs_prog,
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
arcs_atmp,
|
|
|
|
arcs_aperm,
|
|
|
|
};
|
|
|
|
enum arc_memtypes {
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
arc_eblock,
|
|
|
|
arc_rvpage,
|
|
|
|
arc_free,
|
|
|
|
arc_bmem,
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
arc_prog,
|
|
|
|
arc_atmp,
|
|
|
|
arc_aperm,
|
|
|
|
arc_fcontig,
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
};
|
|
|
|
union linux_memtypes {
|
|
|
|
enum arcs_memtypes arcs;
|
|
|
|
enum arc_memtypes arc;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
};
|
|
|
|
struct linux_mdesc {
|
|
|
|
union linux_memtypes type;
|
|
|
|
ULONG base;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
ULONG pages;
|
|
|
|
};
|
|
|
|
struct linux_tinfo {
|
|
|
|
unsigned short yr;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
unsigned short mnth;
|
|
|
|
unsigned short day;
|
|
|
|
unsigned short hr;
|
|
|
|
unsigned short min;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
unsigned short sec;
|
|
|
|
unsigned short msec;
|
|
|
|
};
|
|
|
|
struct linux_vdirent {
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
ULONG namelen;
|
|
|
|
unsigned char attr;
|
|
|
|
char fname[32];
|
|
|
|
};
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
enum linux_omode {
|
|
|
|
rdonly, wronly, rdwr, wronly_creat, rdwr_creat,
|
|
|
|
wronly_ssede, rdwr_ssede, dirent, dirent_creat
|
|
|
|
};
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
enum linux_seekmode {
|
|
|
|
absolute, relative
|
|
|
|
};
|
|
|
|
enum linux_mountops {
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
media_load, media_unload
|
|
|
|
};
|
|
|
|
struct linux_bigint {
|
|
|
|
#ifdef __MIPSEL__
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
u32 lo;
|
|
|
|
s32 hi;
|
|
|
|
#else
|
|
|
|
s32 hi;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
u32 lo;
|
|
|
|
#endif
|
|
|
|
};
|
|
|
|
struct linux_finfo {
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
struct linux_bigint begin;
|
|
|
|
struct linux_bigint end;
|
|
|
|
struct linux_bigint cur;
|
|
|
|
enum linux_devtypes dtype;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
unsigned long namelen;
|
|
|
|
unsigned char attr;
|
|
|
|
char name[32];
|
|
|
|
};
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
struct linux_romvec {
|
|
|
|
LONG load;
|
|
|
|
LONG invoke;
|
|
|
|
LONG exec;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
LONG halt;
|
|
|
|
LONG pdown;
|
|
|
|
LONG restart;
|
|
|
|
LONG reboot;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
LONG imode;
|
|
|
|
LONG _unused1;
|
|
|
|
LONG next_component;
|
|
|
|
LONG child_component;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
LONG parent_component;
|
|
|
|
LONG component_data;
|
|
|
|
LONG child_add;
|
|
|
|
LONG comp_del;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
LONG component_by_path;
|
|
|
|
LONG cfg_save;
|
|
|
|
LONG get_sysid;
|
|
|
|
LONG get_mdesc;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
LONG _unused2;
|
|
|
|
LONG get_tinfo;
|
|
|
|
LONG get_rtime;
|
|
|
|
LONG get_vdirent;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
LONG open;
|
|
|
|
LONG close;
|
|
|
|
LONG read;
|
|
|
|
LONG get_rstatus;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
LONG write;
|
|
|
|
LONG seek;
|
|
|
|
LONG mount;
|
|
|
|
LONG get_evar;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
LONG set_evar;
|
|
|
|
LONG get_finfo;
|
|
|
|
LONG set_finfo;
|
|
|
|
LONG cache_flush;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
LONG TestUnicodeCharacter;
|
|
|
|
LONG GetDisplayStatus;
|
|
|
|
};
|
|
|
|
typedef struct _SYSTEM_PARAMETER_BLOCK {
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
ULONG magic;
|
|
|
|
#define PROMBLOCK_MAGIC 0x53435241
|
|
|
|
ULONG len;
|
|
|
|
USHORT ver;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
USHORT rev;
|
|
|
|
_PLONG rs_block;
|
|
|
|
_PLONG dbg_block;
|
|
|
|
_PLONG gevect;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
_PLONG utlbvect;
|
|
|
|
ULONG rveclen;
|
|
|
|
_PVOID romvec;
|
|
|
|
ULONG pveclen;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
_PVOID pvector;
|
|
|
|
ULONG adap_cnt;
|
|
|
|
ULONG adap_typ0;
|
|
|
|
ULONG adap_vcnt0;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
_PVOID adap_vector;
|
|
|
|
ULONG adap_typ1;
|
|
|
|
ULONG adap_vcnt1;
|
|
|
|
_PVOID adap_vector1;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
} SYSTEM_PARAMETER_BLOCK, *PSYSTEM_PARAMETER_BLOCK;
|
|
|
|
#define PROMBLOCK ((PSYSTEM_PARAMETER_BLOCK) (int)0xA0001000)
|
|
|
|
#define ROMVECTOR ((struct linux_romvec *) (long)(PROMBLOCK)->romvec)
|
|
|
|
union linux_cache_key {
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
struct param {
|
|
|
|
#ifdef __MIPSEL__
|
|
|
|
unsigned short size;
|
|
|
|
unsigned char lsize;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
unsigned char bsize;
|
|
|
|
#else
|
|
|
|
unsigned char bsize;
|
|
|
|
unsigned char lsize;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
unsigned short size;
|
|
|
|
#endif
|
|
|
|
} info;
|
|
|
|
unsigned long allinfo;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
};
|
|
|
|
struct linux_cdata {
|
|
|
|
char *name;
|
|
|
|
int mlen;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
enum linux_devtypes type;
|
|
|
|
};
|
|
|
|
#define SGIPROM_STDIN 0
|
|
|
|
#define SGIPROM_STDOUT 1
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-01-30 03:15:55 +01:00
|
|
|
#define SGIPROM_ROFILE 0x01
|
|
|
|
#define SGIPROM_HFILE 0x02
|
|
|
|
#define SGIPROM_SFILE 0x04
|
|
|
|
#define SGIPROM_AFILE 0x08
|
2012-03-27 20:37:17 +02:00
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-01-30 03:15:55 +01:00
|
|
|
#define SGIPROM_DFILE 0x10
|
|
|
|
#define SGIPROM_DELFILE 0x20
|
2012-03-27 20:37:17 +02:00
|
|
|
struct sgi_partition {
|
|
|
|
unsigned char flag;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
#define SGIPART_UNUSED 0x00
|
|
|
|
#define SGIPART_ACTIVE 0x80
|
|
|
|
unsigned char shead, ssect, scyl;
|
|
|
|
unsigned char systype;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
unsigned char ehead, esect, ecyl;
|
|
|
|
unsigned char rsect0, rsect1, rsect2, rsect3;
|
|
|
|
unsigned char tsect0, tsect1, tsect2, tsect3;
|
|
|
|
};
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
#define SGIBBLOCK_MAGIC 0xaa55
|
|
|
|
#define SGIBBLOCK_MAXPART 0x0004
|
|
|
|
struct sgi_bootblock {
|
|
|
|
unsigned char _unused[446];
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
struct sgi_partition partitions[SGIBBLOCK_MAXPART];
|
|
|
|
unsigned short magic;
|
|
|
|
};
|
|
|
|
struct sgi_bparm_block {
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
unsigned short bytes_sect;
|
|
|
|
unsigned char sect_clust;
|
|
|
|
unsigned short sect_resv;
|
|
|
|
unsigned char nfats;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
unsigned short nroot_dirents;
|
|
|
|
unsigned short sect_volume;
|
|
|
|
unsigned char media_type;
|
|
|
|
unsigned short sect_fat;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
unsigned short sect_track;
|
|
|
|
unsigned short nheads;
|
|
|
|
unsigned short nhsects;
|
|
|
|
};
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
struct sgi_bsector {
|
|
|
|
unsigned char jmpinfo[3];
|
|
|
|
unsigned char manuf_name[8];
|
|
|
|
struct sgi_bparm_block info;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
};
|
|
|
|
#define SMB_DEBUG_MAGIC 0xfeeddead
|
|
|
|
struct linux_smonblock {
|
|
|
|
unsigned long magic;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
void (*handler)(void);
|
|
|
|
unsigned long dtable_base;
|
|
|
|
int (*printf)(const char *fmt, ...);
|
|
|
|
unsigned long btable_base;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
unsigned long mpflushreqs;
|
|
|
|
unsigned long ntab;
|
|
|
|
unsigned long stab;
|
|
|
|
int smax;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
};
|
|
|
|
#endif
|