added new routines
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1053 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
parent
06550b75e5
commit
6257e0347d
|
@ -7,14 +7,33 @@
|
||||||
#define BIG_ENDIAN
|
#define BIG_ENDIAN
|
||||||
#define RODATA __attribute__ ((__section__ (".rodata")))
|
#define RODATA __attribute__ ((__section__ (".rodata")))
|
||||||
|
|
||||||
/* Do CPU specific setup, with optional icache */
|
/* stringify is needed for macro expansion */
|
||||||
void ppc_setup_cpu(int icache);
|
#define stringify(x) #x
|
||||||
|
|
||||||
void ppc_enable_dcache(void);
|
#define ppc_getdcr(reg) ({unsigned int result; \
|
||||||
void ppc_disable_dcache(void);
|
__asm__ volatile("mfdcr %0, " stringify(reg) \
|
||||||
void ppc_enable_mmu(void);
|
: "=r" (result)); result;})
|
||||||
|
|
||||||
|
extern unsigned ppc_getmsr(void);
|
||||||
|
extern unsigned ppc_gethid0(void);
|
||||||
|
extern unsigned ppc_gethid1(void);
|
||||||
|
extern unsigned ppc_getpvr(void);
|
||||||
|
extern void ppc_setmsr(unsigned);
|
||||||
|
extern void ppc_sethid0(unsigned);
|
||||||
|
extern void ppc_set1015(unsigned);
|
||||||
|
|
||||||
|
extern void ppc_init_float_registers(const double *);
|
||||||
|
|
||||||
|
/* Do CPU specific setup, with optional icache */
|
||||||
|
extern void ppc_setup_cpu(int icache);
|
||||||
|
|
||||||
|
extern void ppc_enable_dcache(void);
|
||||||
|
extern void ppc_disable_dcache(void);
|
||||||
|
extern void ppc_enable_mmu(void);
|
||||||
|
|
||||||
/* Describe which sort of ppc CPU I am */
|
/* Describe which sort of ppc CPU I am */
|
||||||
void ppc_identify(void);
|
extern void ppc_identify(void);
|
||||||
|
|
||||||
|
/* CPU clock speed in ticks per second */
|
||||||
|
extern unsigned long get_clock_speed();
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue