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