forked from Mirrors/opensbi
		
	lib: utils: Add M-mode {R/W} flags to the MMIO regions
Add the M-mode readable/writable flags to mmio regions of various drivers. Signed-off-by: Himanshu Chauhan <hchauhan@ventanamicro.com> Reviewed-by: Anup Patel <anup@brainfault.org> Tested-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
		
				
					committed by
					
						
						Anup Patel
					
				
			
			
				
	
			
			
			
						parent
						
							3e2f573e70
						
					
				
				
					commit
					59a08cd7d6
				
			@@ -188,26 +188,34 @@ int aclint_mtimer_cold_init(struct aclint_mtimer_data *mt,
 | 
			
		||||
		rc = sbi_domain_root_add_memrange(mt->mtimecmp_addr,
 | 
			
		||||
					mt->mtime_size + mt->mtimecmp_size,
 | 
			
		||||
					MTIMER_REGION_ALIGN,
 | 
			
		||||
					SBI_DOMAIN_MEMREGION_MMIO);
 | 
			
		||||
					(SBI_DOMAIN_MEMREGION_MMIO |
 | 
			
		||||
					 SBI_DOMAIN_MEMREGION_M_READABLE |
 | 
			
		||||
					 SBI_DOMAIN_MEMREGION_M_WRITABLE));
 | 
			
		||||
		if (rc)
 | 
			
		||||
			return rc;
 | 
			
		||||
	} else if (mt->mtimecmp_addr == (mt->mtime_addr + mt->mtime_size)) {
 | 
			
		||||
		rc = sbi_domain_root_add_memrange(mt->mtime_addr,
 | 
			
		||||
					mt->mtime_size + mt->mtimecmp_size,
 | 
			
		||||
					MTIMER_REGION_ALIGN,
 | 
			
		||||
					SBI_DOMAIN_MEMREGION_MMIO);
 | 
			
		||||
					(SBI_DOMAIN_MEMREGION_MMIO |
 | 
			
		||||
					 SBI_DOMAIN_MEMREGION_M_READABLE |
 | 
			
		||||
					 SBI_DOMAIN_MEMREGION_M_WRITABLE));
 | 
			
		||||
		if (rc)
 | 
			
		||||
			return rc;
 | 
			
		||||
	} else {
 | 
			
		||||
		rc = sbi_domain_root_add_memrange(mt->mtime_addr,
 | 
			
		||||
						mt->mtime_size, MTIMER_REGION_ALIGN,
 | 
			
		||||
						SBI_DOMAIN_MEMREGION_MMIO);
 | 
			
		||||
						(SBI_DOMAIN_MEMREGION_MMIO |
 | 
			
		||||
						 SBI_DOMAIN_MEMREGION_M_READABLE |
 | 
			
		||||
						 SBI_DOMAIN_MEMREGION_M_WRITABLE));
 | 
			
		||||
		if (rc)
 | 
			
		||||
			return rc;
 | 
			
		||||
 | 
			
		||||
		rc = sbi_domain_root_add_memrange(mt->mtimecmp_addr,
 | 
			
		||||
						mt->mtimecmp_size, MTIMER_REGION_ALIGN,
 | 
			
		||||
						SBI_DOMAIN_MEMREGION_MMIO);
 | 
			
		||||
						(SBI_DOMAIN_MEMREGION_MMIO |
 | 
			
		||||
						 SBI_DOMAIN_MEMREGION_M_READABLE |
 | 
			
		||||
						 SBI_DOMAIN_MEMREGION_M_WRITABLE));
 | 
			
		||||
		if (rc)
 | 
			
		||||
			return rc;
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user