forked from mirrors/linux
		
	sparc32,leon: SRMMU MMU Table probe fix
The LEON MMU Model (SRMMU) does not implement MMu Table probing in hardware, instead it is implemented in software. However the software implementation does not return the PTE as it should which always results in INVALID entires and the PROM mappings are not inherited as they should during startup. The following patch removes the masking of the PTE. Signed-off-by: Daniel Hellstrom <daniel@gaisler.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
		
							parent
							
								
									3ee72ca992
								
							
						
					
					
						commit
						f22ed71cd6
					
				
					 2 changed files with 2 additions and 2 deletions
				
			
		|  | @ -280,7 +280,7 @@ static inline unsigned long srmmu_hwprobe(unsigned long vaddr) | |||
| 	return retval; | ||||
| } | ||||
| #else | ||||
| #define srmmu_hwprobe(addr) (srmmu_swprobe(addr, 0) & SRMMU_PTE_PMASK) | ||||
| #define srmmu_hwprobe(addr) srmmu_swprobe(addr, 0) | ||||
| #endif | ||||
| 
 | ||||
| static inline int | ||||
|  |  | |||
|  | @ -162,7 +162,7 @@ unsigned long srmmu_swprobe(unsigned long vaddr, unsigned long *paddr) | |||
| 		printk(KERN_INFO "swprobe: padde %x\n", paddr_calc); | ||||
| 	if (paddr) | ||||
| 		*paddr = paddr_calc; | ||||
| 	return paddrbase; | ||||
| 	return pte; | ||||
| } | ||||
| 
 | ||||
| void leon_flush_icache_all(void) | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Daniel Hellstrom
						Daniel Hellstrom