1
2
3
4
5
6
7
8
9
10
11 #ifndef _ASM_SGIALIB_H
12 #define _ASM_SGIALIB_H
13
14 #include <linux/compiler.h>
15 #include <asm/sgiarcs.h>
16
17 extern struct linux_romvec *romvec;
18 extern int prom_argc;
19
20 extern LONG *_prom_argv, *_prom_envp;
21
22
23
24 #define prom_argv(index) ((char *) (long) _prom_argv[(index)])
25 #define prom_argc(index) ((char *) (long) _prom_argc[(index)])
26
27 extern int prom_flags;
28
29 #define PROM_FLAG_ARCS 1
30 #define PROM_FLAG_USE_AS_CONSOLE 2
31 #define PROM_FLAG_DONT_FREE_TEMP 4
32
33
34 extern char prom_getchar(void);
35
36
37
38
39 extern struct linux_mdesc *prom_getmdesc(struct linux_mdesc *curr);
40 #define PROM_NULL_MDESC ((struct linux_mdesc *) 0)
41
42
43
44
45 extern void prom_meminit(void);
46
47
48 #define PROM_NULL_COMPONENT ((pcomponent *) 0)
49
50
51 extern pcomponent *ArcGetPeer(pcomponent *this);
52
53
54 extern pcomponent *ArcGetChild(pcomponent *this);
55
56
57
58
59 extern void prom_identify_arch(void);
60
61
62 extern PCHAR ArcGetEnvironmentVariable(PCHAR name);
63 extern LONG ArcSetEnvironmentVariable(PCHAR name, PCHAR value);
64
65
66 extern void prom_init_cmdline(void);
67
68
69 extern LONG ArcRead(ULONG fd, PVOID buf, ULONG num, PULONG cnt);
70 extern LONG ArcWrite(ULONG fd, PVOID buf, ULONG num, PULONG cnt);
71
72
73 extern VOID ArcHalt(VOID) __noreturn;
74 extern VOID ArcPowerDown(VOID) __noreturn;
75 extern VOID ArcRestart(VOID) __noreturn;
76 extern VOID ArcReboot(VOID) __noreturn;
77 extern VOID ArcEnterInteractiveMode(VOID) __noreturn;
78 extern VOID ArcFlushAllCaches(VOID);
79 extern DISPLAY_STATUS *ArcGetDisplayStatus(ULONG FileID);
80
81 #endif