182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/****************************************************************************
282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************
382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   This header was automatically generated from a Linux kernel header
582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   of the same name, to make information necessary for userspace to
682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   call into the kernel available to libc.  It contains only constants,
782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   structures, and macros generated from the original header, and thus,
882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   contains no copyrightable information.
982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   To edit the content of this header, modify the corresponding
1182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   source file (e.g. under external/kernel-headers/original/) then
1282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   run bionic/libc/kernel/tools/update_all.py
1382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   Any manual change here will be lost the next time this script will
1582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   be run. You've been warned!
1682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************
1882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************/
1982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifndef _ASM_SGIARCS_H
2082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define _ASM_SGIARCS_H
2182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#include <asm/types.h>
2282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#include <asm/fw/arc/types.h>
2382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_ESUCCESS 0x00
2582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_E2BIG 0x01
2682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_EACCESS 0x02
2782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_EAGAIN 0x03
2882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_EBADF 0x04
3082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_EBUSY 0x05
3182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_EFAULT 0x06
3282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_EINVAL 0x07
3382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_EIO 0x08
3582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_EISDIR 0x09
3682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_EMFILE 0x0a
3782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_EMLINK 0x0b
3882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_ENAMETOOLONG 0x0c
4082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_ENODEV 0x0d
4182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_ENOENT 0x0e
4282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_ENOEXEC 0x0f
4382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_ENOMEM 0x10
4582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_ENOSPC 0x11
4682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_ENOTDIR 0x12
4782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_ENOTTY 0x13
4882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_ENXIO 0x14
5082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_EROFS 0x15
5182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_EADDRNOTAVAIL 0x1f
5282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_ETIMEDOUT 0x20
5382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_ECONNABORTED 0x21
5582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROM_ENOCONNECT 0x22
5682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamenum linux_devclass {
5782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham system, processor, cache, adapter, controller, peripheral, memory
5882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
6082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamenum linux_devtypes {
6182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham Arc, Cpu, Fpu,
6282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham picache, pdcache,
6382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham sicache, sdcache, sccache,
6582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham memdev, eisa_adapter, tc_adapter, scsi_adapter, dti_adapter,
6682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham multifunc_adapter, dsk_controller, tp_controller, cdrom_controller,
6782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham worm_controller, serial_controller, net_controller, disp_controller,
6882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham parallel_controller, ptr_controller, kbd_controller, audio_controller,
7082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham misc_controller, disk_peripheral, flpy_peripheral, tp_peripheral,
7182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham modem_peripheral, monitor_peripheral, printer_peripheral,
7282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ptr_peripheral, kbd_peripheral, term_peripheral, line_peripheral,
7382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham net_peripheral, misc_peripheral, anon
7582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
7682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamenum linux_identifier {
7782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bogus, ronly, removable, consin, consout, input, output
7882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
8082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct linux_component {
8182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham enum linux_devclass class;
8282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham enum linux_devtypes type;
8382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham enum linux_identifier iflags;
8582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham USHORT vers;
8682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham USHORT rev;
8782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ULONG key;
8882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ULONG amask;
9082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ULONG cdsize;
9182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ULONG ilen;
9282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham _PULONG iname;
9382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
9582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef struct linux_component pcomponent;
9682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct linux_sysid {
9782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham char vend[8], prod[8];
9882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
10082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamenum arcs_memtypes {
10182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham arcs_eblock,
10282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham arcs_rvpage,
10382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham arcs_fcontig,
10582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham arcs_free,
10682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham arcs_bmem,
10782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham arcs_prog,
10882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham arcs_atmp,
11082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham arcs_aperm,
11182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
11282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamenum arc_memtypes {
11382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham arc_eblock,
11582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham arc_rvpage,
11682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham arc_free,
11782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham arc_bmem,
11882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham arc_prog,
12082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham arc_atmp,
12182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham arc_aperm,
12282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham arc_fcontig,
12382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
12582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamunion linux_memtypes {
12682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham enum arcs_memtypes arcs;
12782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham enum arc_memtypes arc;
12882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
13082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct linux_mdesc {
13182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham union linux_memtypes type;
13282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ULONG base;
13382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ULONG pages;
13582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
13682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct linux_tinfo {
13782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short yr;
13882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short mnth;
14082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short day;
14182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short hr;
14282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short min;
14382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short sec;
14582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short msec;
14682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
14782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct linux_vdirent {
14882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ULONG namelen;
15082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char attr;
15182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham char fname[32];
15282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
15382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamenum linux_omode {
15582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham rdonly, wronly, rdwr, wronly_creat, rdwr_creat,
15682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham wronly_ssede, rdwr_ssede, dirent, dirent_creat
15782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
15882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamenum linux_seekmode {
16082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham absolute, relative
16182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
16282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamenum linux_mountops {
16382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham media_load, media_unload
16582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
16682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct linux_bigint {
16782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifdef __MIPSEL__
16882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u32 lo;
17082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham s32 hi;
17182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#else
17282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham s32 hi;
17382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u32 lo;
17582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
17682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
17782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct linux_finfo {
17882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct linux_bigint begin;
18082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct linux_bigint end;
18182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct linux_bigint cur;
18282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham enum linux_devtypes dtype;
18382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned long namelen;
18582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char attr;
18682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham char name[32];
18782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
18882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct linux_romvec {
19082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG load;
19182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG invoke;
19282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG exec;
19382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG halt;
19582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG pdown;
19682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG restart;
19782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG reboot;
19882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG imode;
20082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG _unused1;
20182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG next_component;
20282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG child_component;
20382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG parent_component;
20582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG component_data;
20682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG child_add;
20782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG comp_del;
20882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG component_by_path;
21082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG cfg_save;
21182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG get_sysid;
21282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG get_mdesc;
21382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG _unused2;
21582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG get_tinfo;
21682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG get_rtime;
21782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG get_vdirent;
21882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG open;
22082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG close;
22182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG read;
22282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG get_rstatus;
22382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG write;
22582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG seek;
22682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG mount;
22782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG get_evar;
22882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG set_evar;
23082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG get_finfo;
23182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG set_finfo;
23282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG cache_flush;
23382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG TestUnicodeCharacter;
23582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham LONG GetDisplayStatus;
23682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
23782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef struct _SYSTEM_PARAMETER_BLOCK {
23882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ULONG magic;
24082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROMBLOCK_MAGIC 0x53435241
24182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ULONG len;
24282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham USHORT ver;
24382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham USHORT rev;
24582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham _PLONG rs_block;
24682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham _PLONG dbg_block;
24782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham _PLONG gevect;
24882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham _PLONG utlbvect;
25082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ULONG rveclen;
25182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham _PVOID romvec;
25282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ULONG pveclen;
25382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham _PVOID pvector;
25582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ULONG adap_cnt;
25682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ULONG adap_typ0;
25782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ULONG adap_vcnt0;
25882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham _PVOID adap_vector;
26082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ULONG adap_typ1;
26182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ULONG adap_vcnt1;
26282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham _PVOID adap_vector1;
26382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham} SYSTEM_PARAMETER_BLOCK, *PSYSTEM_PARAMETER_BLOCK;
26582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROMBLOCK ((PSYSTEM_PARAMETER_BLOCK) (int)0xA0001000)
26682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ROMVECTOR ((struct linux_romvec *) (long)(PROMBLOCK)->romvec)
26782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamunion linux_cache_key {
26882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct param {
27082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifdef __MIPSEL__
27182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short size;
27282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char lsize;
27382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char bsize;
27582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#else
27682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char bsize;
27782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char lsize;
27882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short size;
28082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
28182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } info;
28282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned long allinfo;
28382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
28582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct linux_cdata {
28682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham char *name;
28782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham int mlen;
28882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham enum linux_devtypes type;
29082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
29182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SGIPROM_STDIN 0
29282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SGIPROM_STDOUT 1
29382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SGIPROM_ROFILE 0x01
295c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SGIPROM_HFILE 0x02
296c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SGIPROM_SFILE 0x04
297c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SGIPROM_AFILE 0x08
29882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SGIPROM_DFILE 0x10
300c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SGIPROM_DELFILE 0x20
30182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct sgi_partition {
30282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char flag;
30382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SGIPART_UNUSED 0x00
30582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SGIPART_ACTIVE 0x80
30682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char shead, ssect, scyl;
30782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char systype;
30882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char ehead, esect, ecyl;
31082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char rsect0, rsect1, rsect2, rsect3;
31182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char tsect0, tsect1, tsect2, tsect3;
31282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
31382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SGIBBLOCK_MAGIC 0xaa55
31582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SGIBBLOCK_MAXPART 0x0004
31682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct sgi_bootblock {
31782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char _unused[446];
31882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct sgi_partition partitions[SGIBBLOCK_MAXPART];
32082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short magic;
32182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
32282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct sgi_bparm_block {
32382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short bytes_sect;
32582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char sect_clust;
32682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short sect_resv;
32782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char nfats;
32882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short nroot_dirents;
33082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short sect_volume;
33182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char media_type;
33282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short sect_fat;
33382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short sect_track;
33582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short nheads;
33682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short nhsects;
33782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
33882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct sgi_bsector {
34082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char jmpinfo[3];
34182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned char manuf_name[8];
34282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct sgi_bparm_block info;
34382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
34582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SMB_DEBUG_MAGIC 0xfeeddead
34682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct linux_smonblock {
34782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned long magic;
34882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham void (*handler)(void);
35082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned long dtable_base;
35182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham int (*printf)(const char *fmt, ...);
35282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned long btable_base;
35382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned long mpflushreqs;
35582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned long ntab;
35682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned long stab;
35782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham int smax;
35882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
36082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
361