nvic: Fix ARMv7M MPU_RBAR reads
Fix an incorrect mask expression in the handling of v7M MPU_RBAR reads that meant that we would always report the ADDR field as zero. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Message-id: 1509732813-22957-1-git-send-email-peter.maydell@linaro.org
This commit is contained in:
		
							parent
							
								
									96a8b92ed8
								
							
						
					
					
						commit
						2b75ef01ca
					
				| 
						 | 
				
			
			@ -977,7 +977,7 @@ static uint32_t nvic_readl(NVICState *s, uint32_t offset, MemTxAttrs attrs)
 | 
			
		|||
        if (region >= cpu->pmsav7_dregion) {
 | 
			
		||||
            return 0;
 | 
			
		||||
        }
 | 
			
		||||
        return (cpu->env.pmsav7.drbar[region] & 0x1f) | (region & 0xf);
 | 
			
		||||
        return (cpu->env.pmsav7.drbar[region] & ~0x1f) | (region & 0xf);
 | 
			
		||||
    }
 | 
			
		||||
    case 0xda0: /* MPU_RASR (v7M), MPU_RLAR (v8M) */
 | 
			
		||||
    case 0xda8: /* MPU_RASR_A1 (v7M), MPU_RLAR_A1 (v8M) */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue