1 #ifndef _PPC_BOOT_PROM_H_
2 #define _PPC_BOOT_PROM_H_
7 extern int (*prom
) (void *);
8 extern phandle chosen_handle
;
11 int call_prom(const char *service
, int nargs
, int nret
, ...);
12 int call_prom_ret(const char *service
, int nargs
, int nret
,
13 unsigned int *rets
, ...);
15 extern int write(void *handle
, void *ptr
, int nb
);
16 extern void *claim(unsigned long virt
, unsigned long size
, unsigned long aln
);
18 static inline void exit(void)
20 call_prom("exit", 0, 0);
23 static inline phandle
finddevice(const char *name
)
25 return (phandle
) call_prom("finddevice", 1, 1, name
);
28 static inline int getprop(void *phandle
, const char *name
,
29 void *buf
, int buflen
)
31 return call_prom("getprop", 4, 1, phandle
, name
, buf
, buflen
);
34 #endif /* _PPC_BOOT_PROM_H_ */