diff options
| -rw-r--r-- | cpu/ppc4xx/tlb.c | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/cpu/ppc4xx/tlb.c b/cpu/ppc4xx/tlb.c index 2bfcba19b..f44822dba 100644 --- a/cpu/ppc4xx/tlb.c +++ b/cpu/ppc4xx/tlb.c @@ -149,7 +149,9 @@ void change_tlb(u32 vaddr, u32 size, u32 tlb_word2_i_value)  			/*  			 * Now check the end-address if it's in the range  			 */ -			if ((tlb_vaddr + tlb_size - 1) <= (vaddr + size - 1)) { +			if (((tlb_vaddr + tlb_size - 1) <= (vaddr + size - 1)) || +			    ((tlb_vaddr < (vaddr + size - 1)) && +			     ((tlb_vaddr + tlb_size - 1) > (vaddr + size - 1)))) {  				/*  				 * Found a TLB in the range.  				 * Change cache attribute in tlb2 word. |