提交 506cb8be 编写于 作者: C Christophe Leroy 提交者: Tom Rini

powerpc, 8xx: move cache helper into C

Avoid unnecessary assembly functions when they can easily be written
in C.
Signed-off-by: NChristophe Leroy <christophe.leroy@c-s.fr>
上级 7fd697fd
......@@ -310,38 +310,6 @@ get_pvr:
mfspr r3, PVR
blr
.globl wr_ic_cst
wr_ic_cst:
mtspr IC_CST, r3
blr
.globl rd_ic_cst
rd_ic_cst:
mfspr r3, IC_CST
blr
.globl wr_ic_adr
wr_ic_adr:
mtspr IC_ADR, r3
blr
.globl wr_dc_cst
wr_dc_cst:
mtspr DC_CST, r3
blr
.globl rd_dc_cst
rd_dc_cst:
mfspr r3, DC_CST
blr
.globl wr_dc_adr
wr_dc_adr:
mtspr DC_ADR, r3
blr
/*------------------------------------------------------------------------------*/
/*
......
......@@ -107,6 +107,38 @@ void disable_cpc_sram(void);
#define DC_DFWT 0x40000000 /* Data cache is forced write through */
#define DC_LES 0x20000000 /* Caches are little endian mode */
#if !defined(__ASSEMBLY__)
static inline uint rd_ic_cst(void)
{
return mfspr(IC_CST);
}
static inline void wr_ic_cst(uint val)
{
mtspr(IC_CST, val);
}
static inline void wr_ic_adr(uint val)
{
mtspr(IC_ADR, val);
}
static inline uint rd_dc_cst(void)
{
return mfspr(DC_CST);
}
static inline void wr_dc_cst(uint val)
{
mtspr(DC_CST, val);
}
static inline void wr_dc_adr(uint val)
{
mtspr(DC_ADR, val);
}
#endif
#endif /* CONFIG_8xx */
#endif
......@@ -50,12 +50,6 @@ static inline uint get_immr(uint mask)
#endif
uint get_pvr(void);
uint get_svr(void);
uint rd_ic_cst(void);
void wr_ic_cst(uint);
void wr_ic_adr(uint);
uint rd_dc_cst(void);
void wr_dc_cst(uint);
void wr_dc_adr(uint);
#if defined(CONFIG_MPC85xx) || \
defined(CONFIG_MPC86xx) || \
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册