Commit 3d5f7d37 authored by Sam Ravnborg's avatar Sam Ravnborg Committed by David S. Miller

sparc32: drop unused functions in pgtsrmmu.h

One function was only used by leon - move it to a leon specific file.
Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent accf032c
...@@ -173,17 +173,6 @@ static inline void srmmu_set_ctable_ptr(unsigned long paddr) ...@@ -173,17 +173,6 @@ static inline void srmmu_set_ctable_ptr(unsigned long paddr)
"memory"); "memory");
} }
static inline unsigned long srmmu_get_ctable_ptr(void)
{
unsigned int retval;
__asm__ __volatile__("lda [%1] %2, %0\n\t" :
"=r" (retval) :
"r" (SRMMU_CTXTBL_PTR),
"i" (ASI_M_MMUREGS));
return (retval & SRMMU_CTX_PMASK) << 4;
}
static inline void srmmu_set_context(int context) static inline void srmmu_set_context(int context)
{ {
__asm__ __volatile__("sta %0, [%1] %2\n\t" : : __asm__ __volatile__("sta %0, [%1] %2\n\t" : :
...@@ -231,42 +220,6 @@ static inline void srmmu_flush_whole_tlb(void) ...@@ -231,42 +220,6 @@ static inline void srmmu_flush_whole_tlb(void)
} }
/* These flush types are not available on all chips... */ /* These flush types are not available on all chips... */
static inline void srmmu_flush_tlb_ctx(void)
{
__asm__ __volatile__("sta %%g0, [%0] %1\n\t": :
"r" (0x300), /* Flush TLB ctx.. */
"i" (ASI_M_FLUSH_PROBE) : "memory");
}
static inline void srmmu_flush_tlb_region(unsigned long addr)
{
addr &= SRMMU_PGDIR_MASK;
__asm__ __volatile__("sta %%g0, [%0] %1\n\t": :
"r" (addr | 0x200), /* Flush TLB region.. */
"i" (ASI_M_FLUSH_PROBE) : "memory");
}
static inline void srmmu_flush_tlb_segment(unsigned long addr)
{
addr &= SRMMU_REAL_PMD_MASK;
__asm__ __volatile__("sta %%g0, [%0] %1\n\t": :
"r" (addr | 0x100), /* Flush TLB segment.. */
"i" (ASI_M_FLUSH_PROBE) : "memory");
}
static inline void srmmu_flush_tlb_page(unsigned long page)
{
page &= PAGE_MASK;
__asm__ __volatile__("sta %%g0, [%0] %1\n\t": :
"r" (page), /* Flush TLB page.. */
"i" (ASI_M_FLUSH_PROBE) : "memory");
}
#ifndef CONFIG_SPARC_LEON #ifndef CONFIG_SPARC_LEON
static inline unsigned long srmmu_hwprobe(unsigned long vaddr) static inline unsigned long srmmu_hwprobe(unsigned long vaddr)
{ {
...@@ -294,9 +247,6 @@ srmmu_get_pte (unsigned long addr) ...@@ -294,9 +247,6 @@ srmmu_get_pte (unsigned long addr)
return entry; return entry;
} }
extern unsigned long (*srmmu_read_physical)(unsigned long paddr);
extern void (*srmmu_write_physical)(unsigned long paddr, unsigned long word);
#endif /* !(__ASSEMBLY__) */ #endif /* !(__ASSEMBLY__) */
#endif /* !(_SPARC_PGTSRMMU_H) */ #endif /* !(_SPARC_PGTSRMMU_H) */
...@@ -20,6 +20,18 @@ ...@@ -20,6 +20,18 @@
int leon_flush_during_switch = 1; int leon_flush_during_switch = 1;
int srmmu_swprobe_trace; int srmmu_swprobe_trace;
static inline unsigned long leon_get_ctable_ptr(void)
{
unsigned int retval;
__asm__ __volatile__("lda [%1] %2, %0\n\t" :
"=r" (retval) :
"r" (SRMMU_CTXTBL_PTR),
"i" (ASI_LEON_MMUREGS));
return (retval & SRMMU_CTX_PMASK) << 4;
}
unsigned long srmmu_swprobe(unsigned long vaddr, unsigned long *paddr) unsigned long srmmu_swprobe(unsigned long vaddr, unsigned long *paddr)
{ {
...@@ -35,10 +47,10 @@ unsigned long srmmu_swprobe(unsigned long vaddr, unsigned long *paddr) ...@@ -35,10 +47,10 @@ unsigned long srmmu_swprobe(unsigned long vaddr, unsigned long *paddr)
if (srmmu_swprobe_trace) if (srmmu_swprobe_trace)
printk(KERN_INFO "swprobe: trace on\n"); printk(KERN_INFO "swprobe: trace on\n");
ctxtbl = srmmu_get_ctable_ptr(); ctxtbl = leon_get_ctable_ptr();
if (!(ctxtbl)) { if (!(ctxtbl)) {
if (srmmu_swprobe_trace) if (srmmu_swprobe_trace)
printk(KERN_INFO "swprobe: srmmu_get_ctable_ptr returned 0=>0\n"); printk(KERN_INFO "swprobe: leon_get_ctable_ptr returned 0=>0\n");
return 0; return 0;
} }
if (!_pfn_valid(PFN(ctxtbl))) { if (!_pfn_valid(PFN(ctxtbl))) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment