1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef _PPC_BOOT_OF_H_ 3*4882a593Smuzhiyun #define _PPC_BOOT_OF_H_ 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include "swab.h" 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun typedef void *phandle; 8*4882a593Smuzhiyun typedef u32 ihandle; 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun void of_init(void *promptr); 11*4882a593Smuzhiyun int of_call_prom(const char *service, int nargs, int nret, ...); 12*4882a593Smuzhiyun unsigned int of_claim(unsigned long virt, unsigned long size, 13*4882a593Smuzhiyun unsigned long align); 14*4882a593Smuzhiyun void *of_vmlinux_alloc(unsigned long size); 15*4882a593Smuzhiyun void of_exit(void); 16*4882a593Smuzhiyun void *of_finddevice(const char *name); 17*4882a593Smuzhiyun int of_getprop(const void *phandle, const char *name, void *buf, 18*4882a593Smuzhiyun const int buflen); 19*4882a593Smuzhiyun int of_setprop(const void *phandle, const char *name, const void *buf, 20*4882a593Smuzhiyun const int buflen); 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun /* Console functions */ 23*4882a593Smuzhiyun void of_console_init(void); 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun typedef u16 __be16; 26*4882a593Smuzhiyun typedef u32 __be32; 27*4882a593Smuzhiyun typedef u64 __be64; 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun #ifdef __LITTLE_ENDIAN__ 30*4882a593Smuzhiyun #define cpu_to_be16(x) swab16(x) 31*4882a593Smuzhiyun #define be16_to_cpu(x) swab16(x) 32*4882a593Smuzhiyun #define cpu_to_be32(x) swab32(x) 33*4882a593Smuzhiyun #define be32_to_cpu(x) swab32(x) 34*4882a593Smuzhiyun #define cpu_to_be64(x) swab64(x) 35*4882a593Smuzhiyun #define be64_to_cpu(x) swab64(x) 36*4882a593Smuzhiyun #else 37*4882a593Smuzhiyun #define cpu_to_be16(x) (x) 38*4882a593Smuzhiyun #define be16_to_cpu(x) (x) 39*4882a593Smuzhiyun #define cpu_to_be32(x) (x) 40*4882a593Smuzhiyun #define be32_to_cpu(x) (x) 41*4882a593Smuzhiyun #define cpu_to_be64(x) (x) 42*4882a593Smuzhiyun #define be64_to_cpu(x) (x) 43*4882a593Smuzhiyun #endif 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun #define PROM_ERROR (-1u) 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun #endif /* _PPC_BOOT_OF_H_ */ 48