2007-06-13 14:52:54 +10:00
# ifndef _PPC_BOOT_OF_H_
# define _PPC_BOOT_OF_H_
2014-04-24 09:23:33 +02:00
# include "swab.h"
2007-06-13 14:52:54 +10:00
typedef void * phandle ;
2014-04-24 09:23:31 +02:00
typedef u32 ihandle ;
2007-06-13 14:52:54 +10:00
void of_init ( void * promptr ) ;
int of_call_prom ( const char * service , int nargs , int nret , . . . ) ;
2014-04-24 09:23:30 +02:00
unsigned int of_claim ( unsigned long virt , unsigned long size ,
unsigned long align ) ;
2007-06-27 16:54:58 +10:00
void * of_vmlinux_alloc ( unsigned long size ) ;
2007-06-13 14:52:54 +10:00
void of_exit ( void ) ;
2007-06-27 16:54:58 +10:00
void * of_finddevice ( const char * name ) ;
int of_getprop ( const void * phandle , const char * name , void * buf ,
const int buflen ) ;
int of_setprop ( const void * phandle , const char * name , const void * buf ,
const int buflen ) ;
2007-06-13 14:52:54 +10:00
/* Console functions */
void of_console_init ( void ) ;
2015-04-29 16:02:30 -05:00
typedef u16 __be16 ;
2014-04-24 09:23:26 +02:00
typedef u32 __be32 ;
2015-04-29 16:02:30 -05:00
typedef u64 __be64 ;
2014-04-24 09:23:26 +02:00
2014-04-24 09:23:33 +02:00
# ifdef __LITTLE_ENDIAN__
2015-02-11 12:55:44 +08:00
# define cpu_to_be16(x) swab16(x)
# define be16_to_cpu(x) swab16(x)
2014-04-24 09:23:33 +02:00
# define cpu_to_be32(x) swab32(x)
# define be32_to_cpu(x) swab32(x)
2015-02-11 12:55:44 +08:00
# define cpu_to_be64(x) swab64(x)
# define be64_to_cpu(x) swab64(x)
2014-04-24 09:23:33 +02:00
# else
2015-02-11 12:55:44 +08:00
# define cpu_to_be16(x) (x)
# define be16_to_cpu(x) (x)
2014-04-24 09:23:28 +02:00
# define cpu_to_be32(x) (x)
# define be32_to_cpu(x) (x)
2015-02-11 12:55:44 +08:00
# define cpu_to_be64(x) (x)
# define be64_to_cpu(x) (x)
2014-04-24 09:23:33 +02:00
# endif
2014-04-24 09:23:28 +02:00
2014-04-24 09:23:29 +02:00
# define PROM_ERROR (-1u)
2007-06-13 14:52:54 +10:00
# endif /* _PPC_BOOT_OF_H_ */