arm/helper: Amend sign conversion warning

This commit is contained in:
Lioncash 2020-05-11 17:18:58 -04:00
parent 08cc2c6dcc
commit 5c03efd5d6

View file

@ -10731,17 +10731,17 @@ do_fault:
static inline void get_phys_addr_pmsav7_default(CPUARMState *env, static inline void get_phys_addr_pmsav7_default(CPUARMState *env,
ARMMMUIdx mmu_idx, ARMMMUIdx mmu_idx,
int32_t address, int *prot) uint32_t address, int *prot)
{ {
if (!arm_feature(env, ARM_FEATURE_M)) { if (!arm_feature(env, ARM_FEATURE_M)) {
*prot = PAGE_READ | PAGE_WRITE; *prot = PAGE_READ | PAGE_WRITE;
if (address >= 0xF0000000 && address <= 0xFFFFFFFF) { if (address >= 0xF0000000) {
if (regime_sctlr(env, mmu_idx) & SCTLR_V) { if (regime_sctlr(env, mmu_idx) & SCTLR_V) {
/* hivecs execing is ok */ /* hivecs execing is ok */
*prot |= PAGE_EXEC; *prot |= PAGE_EXEC;
} }
} else if (address >= 0x00000000 && address <= 0x7FFFFFFF) { } else if (address <= 0x7FFFFFFF) {
*prot |= PAGE_EXEC; *prot |= PAGE_EXEC;
} }
} else { } else {
@ -10750,7 +10750,7 @@ static inline void get_phys_addr_pmsav7_default(CPUARMState *env,
* The architecture specifies which regions are execute-never; * The architecture specifies which regions are execute-never;
* at the MPU level no other checks are defined. * at the MPU level no other checks are defined.
*/ */
if ((address >= 0x00000000 && address <= 0x1FFFFFFF) || /* ROM */ if ((address <= 0x1FFFFFFF) || /* ROM */
(address >= 0x20000000 && address <= 0x3FFFFFFF) || /* SRAM */ (address >= 0x20000000 && address <= 0x3FFFFFFF) || /* SRAM */
(address >= 0x60000000 && address <= 0x7FFFFFFF) || /* RAM */ (address >= 0x60000000 && address <= 0x7FFFFFFF) || /* RAM */
(address >= 0x80000000 && address <= 0x9FFFFFFF)) { /* RAM */ (address >= 0x80000000 && address <= 0x9FFFFFFF)) { /* RAM */
@ -10758,7 +10758,7 @@ static inline void get_phys_addr_pmsav7_default(CPUARMState *env,
} else if ((address >= 0x40000000 && address <= 0x5FFFFFFF) || /* Peripheral */ } else if ((address >= 0x40000000 && address <= 0x5FFFFFFF) || /* Peripheral */
(address >= 0xA0000000 && address <= 0xBFFFFFFF) || /* Device */ (address >= 0xA0000000 && address <= 0xBFFFFFFF) || /* Device */
(address >= 0xC0000000 && address <= 0xDFFFFFFF) || /* Device */ (address >= 0xC0000000 && address <= 0xDFFFFFFF) || /* Device */
(address >= 0xE0000000 && address <= 0xFFFFFFFF)) { /* System */ (address >= 0xE0000000)) { /* System */
*prot = PAGE_READ | PAGE_WRITE; *prot = PAGE_READ | PAGE_WRITE;
} else { } else {
g_assert_not_reached(); g_assert_not_reached();