diff --git a/drivers/renesas/common/pwrc/pwrc.c b/drivers/renesas/common/pwrc/pwrc.c index cde895005..b60ccab27 100644 --- a/drivers/renesas/common/pwrc/pwrc.c +++ b/drivers/renesas/common/pwrc/pwrc.c @@ -156,7 +156,7 @@ IMPORT_SYM(unsigned long, __system_ram_end__, SYSTEM_RAM_END); IMPORT_SYM(unsigned long, __SRAM_COPY_START__, SRAM_COPY_START); #endif -uint32_t rcar_pwrc_status(uint64_t mpidr) +uint32_t rcar_pwrc_status(u_register_t mpidr) { uint32_t ret = 0; uint64_t cm, cpu; @@ -188,7 +188,7 @@ done: return ret; } -static void scu_power_up(uint64_t mpidr) +static void scu_power_up(u_register_t mpidr) { uintptr_t reg_pwrsr, reg_cpumcr, reg_pwron, reg_pwrer; uint32_t c, sysc_reg_bit; @@ -243,7 +243,7 @@ static void scu_power_up(uint64_t mpidr) ; } -void rcar_pwrc_cpuon(uint64_t mpidr) +void rcar_pwrc_cpuon(u_register_t mpidr) { uint32_t res_data, on_data; uintptr_t res_reg, on_reg; @@ -268,7 +268,7 @@ void rcar_pwrc_cpuon(uint64_t mpidr) rcar_lock_release(); } -void rcar_pwrc_cpuoff(uint64_t mpidr) +void rcar_pwrc_cpuoff(u_register_t mpidr) { uint32_t c; uintptr_t reg; @@ -289,7 +289,7 @@ void rcar_pwrc_cpuoff(uint64_t mpidr) rcar_lock_release(); } -void rcar_pwrc_enable_interrupt_wakeup(uint64_t mpidr) +void rcar_pwrc_enable_interrupt_wakeup(u_register_t mpidr) { uint32_t c, shift_irq, shift_fiq; uintptr_t reg; @@ -309,7 +309,7 @@ void rcar_pwrc_enable_interrupt_wakeup(uint64_t mpidr) rcar_lock_release(); } -void rcar_pwrc_disable_interrupt_wakeup(uint64_t mpidr) +void rcar_pwrc_disable_interrupt_wakeup(u_register_t mpidr) { uint32_t c, shift_irq, shift_fiq; uintptr_t reg; @@ -331,8 +331,8 @@ void rcar_pwrc_disable_interrupt_wakeup(uint64_t mpidr) void rcar_pwrc_all_disable_interrupt_wakeup(void) { - uint32_t cl, cpu, cpu_num; - uint64_t mpidr; + uint32_t cpu_num; + u_register_t cl, cpu, mpidr; const uint32_t cluster[PLATFORM_CLUSTER_COUNT] = { RCAR_CLUSTER_CA57, @@ -342,8 +342,8 @@ void rcar_pwrc_all_disable_interrupt_wakeup(void) for (cl = 0; cl < PLATFORM_CLUSTER_COUNT; cl++) { cpu_num = rcar_pwrc_get_cpu_num(cluster[cl]); for (cpu = 0; cpu < cpu_num; cpu++) { - mpidr = (uint64_t)((cl << MPIDR_AFFINITY_BITS) | cpu); - if (mpidr == (uint64_t)rcar_boot_mpidr) { + mpidr = ((cl << MPIDR_AFFINITY_BITS) | cpu); + if (mpidr == rcar_boot_mpidr) { rcar_pwrc_enable_interrupt_wakeup(mpidr); } else { rcar_pwrc_disable_interrupt_wakeup(mpidr); @@ -352,7 +352,7 @@ void rcar_pwrc_all_disable_interrupt_wakeup(void) } } -void rcar_pwrc_clusteroff(uint64_t mpidr) +void rcar_pwrc_clusteroff(u_register_t mpidr) { uint32_t c, product, cut, reg; uintptr_t dst; @@ -824,7 +824,7 @@ uint32_t rcar_pwrc_get_cluster(void) return RCAR_CLUSTER_A53A57; } -uint32_t rcar_pwrc_get_mpidr_cluster(uint64_t mpidr) +uint32_t rcar_pwrc_get_mpidr_cluster(u_register_t mpidr) { uint32_t c = rcar_pwrc_get_cluster(); @@ -877,7 +877,7 @@ done: } #endif -int32_t rcar_pwrc_cpu_on_check(uint64_t mpidr) +int32_t rcar_pwrc_cpu_on_check(u_register_t mpidr) { uint64_t i; uint64_t j; diff --git a/drivers/renesas/common/pwrc/pwrc.h b/drivers/renesas/common/pwrc/pwrc.h index 4da66d4a2..eefa62ff2 100644 --- a/drivers/renesas/common/pwrc/pwrc.h +++ b/drivers/renesas/common/pwrc/pwrc.h @@ -41,19 +41,19 @@ extern u_register_t rcar_boot_mpidr; #ifndef __ASSEMBLER__ -void rcar_pwrc_disable_interrupt_wakeup(uint64_t mpidr); -void rcar_pwrc_enable_interrupt_wakeup(uint64_t mpidr); +void rcar_pwrc_disable_interrupt_wakeup(u_register_t mpidr); +void rcar_pwrc_enable_interrupt_wakeup(u_register_t mpidr); void rcar_pwrc_all_disable_interrupt_wakeup(void); -void rcar_pwrc_clusteroff(uint64_t mpidr); -void rcar_pwrc_cpuoff(uint64_t mpidr); -void rcar_pwrc_cpuon(uint64_t mpidr); -int32_t rcar_pwrc_cpu_on_check(uint64_t mpidr); +void rcar_pwrc_clusteroff(u_register_t mpidr); +void rcar_pwrc_cpuoff(u_register_t mpidr); +void rcar_pwrc_cpuon(u_register_t mpidr); +int32_t rcar_pwrc_cpu_on_check(u_register_t mpidr); void rcar_pwrc_setup(void); -uint32_t rcar_pwrc_get_cpu_wkr(uint64_t mpidr); -uint32_t rcar_pwrc_status(uint64_t mpidr); +uint32_t rcar_pwrc_get_cpu_wkr(u_register_t mpidr); +uint32_t rcar_pwrc_status(u_register_t mpidr); uint32_t rcar_pwrc_get_cluster(void); -uint32_t rcar_pwrc_get_mpidr_cluster(uint64_t mpidr); +uint32_t rcar_pwrc_get_mpidr_cluster(u_register_t mpidr); uint32_t rcar_pwrc_get_cpu_num(uint32_t cluster_type); void rcar_pwrc_restore_timer_state(void); void plat_secondary_reset(void); diff --git a/plat/renesas/common/plat_pm.c b/plat/renesas/common/plat_pm.c index 94fe67307..cc677f394 100644 --- a/plat/renesas/common/plat_pm.c +++ b/plat/renesas/common/plat_pm.c @@ -42,7 +42,7 @@ extern void plat_rcar_gic_init(void); static uintptr_t rcar_sec_entrypoint; -static void rcar_program_mailbox(uint64_t mpidr, uint64_t address) +static void rcar_program_mailbox(u_register_t mpidr, uintptr_t address) { mailbox_t *rcar_mboxes = (mailbox_t *) MBOX_BASE; uint64_t linear_id = plat_core_pos_by_mpidr(mpidr); @@ -75,7 +75,7 @@ static int rcar_pwr_domain_on(u_register_t mpidr) static void rcar_pwr_domain_on_finish(const psci_power_state_t *target_state) { uint32_t cluster_type = rcar_pwrc_get_cluster(); - unsigned long mpidr = read_mpidr_el1(); + u_register_t mpidr = read_mpidr_el1(); if (CLUSTER_PWR_STATE(target_state) == PLAT_MAX_OFF_STATE) if (cluster_type == RCAR_CLUSTER_A53A57) @@ -93,7 +93,7 @@ static void rcar_pwr_domain_off(const psci_power_state_t *target_state) #if RCAR_LSI != RCAR_D3 uint32_t cluster_type = rcar_pwrc_get_cluster(); #endif - unsigned long mpidr = read_mpidr_el1(); + u_register_t mpidr = read_mpidr_el1(); rcar_pwrc_disable_interrupt_wakeup(mpidr); gicv2_cpuif_disable(); @@ -112,7 +112,7 @@ static void rcar_pwr_domain_off(const psci_power_state_t *target_state) static void rcar_pwr_domain_suspend(const psci_power_state_t *target_state) { uint32_t cluster_type = rcar_pwrc_get_cluster(); - unsigned long mpidr = read_mpidr_el1(); + u_register_t mpidr = read_mpidr_el1(); if (CORE_PWR_STATE(target_state) != PLAT_MAX_OFF_STATE) return; @@ -178,7 +178,7 @@ static void __dead2 rcar_system_off(void) ERROR("BL3-1:Failed the SYSTEM-RESET.\n"); #endif #else - uint64_t cpu = read_mpidr_el1() & 0x0000ffff; + u_register_t cpu = read_mpidr_el1() & 0x0000ffffU; int32_t rtn_on; rtn_on = rcar_pwrc_cpu_on_check(cpu); @@ -271,7 +271,7 @@ static int rcar_validate_power_state(unsigned int power_state, #if RCAR_SYSTEM_SUSPEND static void rcar_get_sys_suspend_power_state(psci_power_state_t *req_state) { - unsigned long mpidr = read_mpidr_el1() & 0x0000ffffU; + u_register_t mpidr = read_mpidr_el1() & 0x0000ffffU; int i; if (mpidr != rcar_boot_mpidr)