111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _ASM_SGIARCS_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _ASM_SGIARCS_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <asm/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <asm/fw/arc/types.h>
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_ESUCCESS 0x00
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_E2BIG 0x01
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_EACCESS 0x02
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_EAGAIN 0x03
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_EBADF 0x04
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_EBUSY 0x05
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_EFAULT 0x06
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_EINVAL 0x07
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_EIO 0x08
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_EISDIR 0x09
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_EMFILE 0x0a
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_EMLINK 0x0b
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_ENAMETOOLONG 0x0c
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_ENODEV 0x0d
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_ENOENT 0x0e
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_ENOEXEC 0x0f
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_ENOMEM 0x10
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_ENOSPC 0x11
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_ENOTDIR 0x12
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_ENOTTY 0x13
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_ENXIO 0x14
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_EROFS 0x15
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_EADDRNOTAVAIL 0x1f
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_ETIMEDOUT 0x20
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_ECONNABORTED 0x21
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROM_ENOCONNECT 0x22
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum linux_devclass {
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert system, processor, cache, adapter, controller, peripheral, memory
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum linux_devtypes {
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Arc, Cpu, Fpu,
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert picache, pdcache,
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sicache, sdcache, sccache,
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert memdev, eisa_adapter, tc_adapter, scsi_adapter, dti_adapter,
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert multifunc_adapter, dsk_controller, tp_controller, cdrom_controller,
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert worm_controller, serial_controller, net_controller, disp_controller,
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert parallel_controller, ptr_controller, kbd_controller, audio_controller,
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert misc_controller, disk_peripheral, flpy_peripheral, tp_peripheral,
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert modem_peripheral, monitor_peripheral, printer_peripheral,
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ptr_peripheral, kbd_peripheral, term_peripheral, line_peripheral,
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert net_peripheral, misc_peripheral, anon
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum linux_identifier {
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert bogus, ronly, removable, consin, consout, input, output
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct linux_component {
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert enum linux_devclass class;
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert enum linux_devtypes type;
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert enum linux_identifier iflags;
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert USHORT vers;
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert USHORT rev;
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ULONG key;
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ULONG amask;
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ULONG cdsize;
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ULONG ilen;
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert _PULONG iname;
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct linux_component pcomponent;
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct linux_sysid {
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char vend[8], prod[8];
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum arcs_memtypes {
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert arcs_eblock,
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert arcs_rvpage,
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert arcs_fcontig,
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert arcs_free,
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert arcs_bmem,
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert arcs_prog,
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert arcs_atmp,
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert arcs_aperm,
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum arc_memtypes {
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert arc_eblock,
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert arc_rvpage,
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert arc_free,
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert arc_bmem,
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert arc_prog,
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert arc_atmp,
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert arc_aperm,
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert arc_fcontig,
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertunion linux_memtypes {
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert enum arcs_memtypes arcs;
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert enum arc_memtypes arc;
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct linux_mdesc {
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union linux_memtypes type;
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ULONG base;
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ULONG pages;
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct linux_tinfo {
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short yr;
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short mnth;
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short day;
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short hr;
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short min;
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short sec;
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short msec;
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct linux_vdirent {
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ULONG namelen;
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char attr;
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char fname[32];
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum linux_omode {
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert rdonly, wronly, rdwr, wronly_creat, rdwr_creat,
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert wronly_ssede, rdwr_ssede, dirent, dirent_creat
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum linux_seekmode {
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert absolute, relative
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum linux_mountops {
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert media_load, media_unload
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct linux_bigint {
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __MIPSEL__
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u32 lo;
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert s32 hi;
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert s32 hi;
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u32 lo;
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct linux_finfo {
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct linux_bigint begin;
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct linux_bigint end;
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct linux_bigint cur;
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert enum linux_devtypes dtype;
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long namelen;
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char attr;
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char name[32];
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct linux_romvec {
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG load;
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG invoke;
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG exec;
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG halt;
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG pdown;
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG restart;
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG reboot;
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG imode;
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG _unused1;
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG next_component;
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG child_component;
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG parent_component;
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG component_data;
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG child_add;
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG comp_del;
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG component_by_path;
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG cfg_save;
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG get_sysid;
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG get_mdesc;
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG _unused2;
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG get_tinfo;
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG get_rtime;
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG get_vdirent;
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG open;
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG close;
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG read;
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG get_rstatus;
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG write;
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG seek;
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG mount;
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG get_evar;
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG set_evar;
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG get_finfo;
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG set_finfo;
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG cache_flush;
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG TestUnicodeCharacter;
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LONG GetDisplayStatus;
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct _SYSTEM_PARAMETER_BLOCK {
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ULONG magic;
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROMBLOCK_MAGIC 0x53435241
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ULONG len;
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert USHORT ver;
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert USHORT rev;
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert _PLONG rs_block;
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert _PLONG dbg_block;
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert _PLONG gevect;
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert _PLONG utlbvect;
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ULONG rveclen;
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert _PVOID romvec;
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ULONG pveclen;
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert _PVOID pvector;
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ULONG adap_cnt;
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ULONG adap_typ0;
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ULONG adap_vcnt0;
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert _PVOID adap_vector;
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ULONG adap_typ1;
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ULONG adap_vcnt1;
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert _PVOID adap_vector1;
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} SYSTEM_PARAMETER_BLOCK, *PSYSTEM_PARAMETER_BLOCK;
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PROMBLOCK ((PSYSTEM_PARAMETER_BLOCK) (int)0xA0001000)
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROMVECTOR ((struct linux_romvec *) (long)(PROMBLOCK)->romvec)
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertunion linux_cache_key {
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct param {
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __MIPSEL__
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short size;
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char lsize;
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char bsize;
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char bsize;
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char lsize;
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short size;
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } info;
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long allinfo;
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct linux_cdata {
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char *name;
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int mlen;
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert enum linux_devtypes type;
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SGIPROM_STDIN 0
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SGIPROM_STDOUT 1
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SGIPROM_ROFILE 0x01
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SGIPROM_HFILE 0x02
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SGIPROM_SFILE 0x04
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SGIPROM_AFILE 0x08
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SGIPROM_DFILE 0x10
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SGIPROM_DELFILE 0x20
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sgi_partition {
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char flag;
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SGIPART_UNUSED 0x00
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SGIPART_ACTIVE 0x80
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char shead, ssect, scyl;
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char systype;
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char ehead, esect, ecyl;
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char rsect0, rsect1, rsect2, rsect3;
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char tsect0, tsect1, tsect2, tsect3;
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SGIBBLOCK_MAGIC 0xaa55
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SGIBBLOCK_MAXPART 0x0004
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sgi_bootblock {
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char _unused[446];
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sgi_partition partitions[SGIBBLOCK_MAXPART];
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short magic;
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sgi_bparm_block {
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short bytes_sect;
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char sect_clust;
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short sect_resv;
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char nfats;
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short nroot_dirents;
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short sect_volume;
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char media_type;
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short sect_fat;
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short sect_track;
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short nheads;
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short nhsects;
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sgi_bsector {
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char jmpinfo[3];
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char manuf_name[8];
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sgi_bparm_block info;
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SMB_DEBUG_MAGIC 0xfeeddead
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct linux_smonblock {
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long magic;
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert void (*handler)(void);
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long dtable_base;
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int (*printf)(const char *fmt, ...);
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long btable_base;
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long mpflushreqs;
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long ntab;
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long stab;
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int smax;
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
361