soc/cavium/cn81xx: Use read64p()
Change-Id: Ia79816ccc230d17dd1ce2bde7a185b4d502ad107 Signed-off-by: Elyes Haouas <ehaouas@noos.fr> Reviewed-on: https://review.coreboot.org/c/coreboot/+/70284 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
This commit is contained in:
parent
f68bd1273b
commit
285bf097ab
|
@ -46,7 +46,7 @@ u64 thunderx_get_io_clock(void)
|
||||||
{
|
{
|
||||||
union cavm_rst_boot rst_boot;
|
union cavm_rst_boot rst_boot;
|
||||||
|
|
||||||
rst_boot.u = read64((void *)RST_PF_BAR0);
|
rst_boot.u = read64p(RST_PF_BAR0);
|
||||||
|
|
||||||
return ((u64)rst_boot.s.pnr_mul) * PLL_REF_CLK;
|
return ((u64)rst_boot.s.pnr_mul) * PLL_REF_CLK;
|
||||||
}
|
}
|
||||||
|
@ -58,7 +58,7 @@ u64 thunderx_get_core_clock(void)
|
||||||
{
|
{
|
||||||
union cavm_rst_boot rst_boot;
|
union cavm_rst_boot rst_boot;
|
||||||
|
|
||||||
rst_boot.u = read64((void *)RST_PF_BAR0);
|
rst_boot.u = read64p(RST_PF_BAR0);
|
||||||
|
|
||||||
return ((u64)rst_boot.s.c_mul) * PLL_REF_CLK;
|
return ((u64)rst_boot.s.c_mul) * PLL_REF_CLK;
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
|
|
||||||
uint64_t cpu_get_available_core_mask(void)
|
uint64_t cpu_get_available_core_mask(void)
|
||||||
{
|
{
|
||||||
return read64((void *)RST_PP_AVAILABLE);
|
return read64p(RST_PP_AVAILABLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t cpu_get_num_available_cores(void)
|
size_t cpu_get_num_available_cores(void)
|
||||||
|
@ -75,7 +75,7 @@ size_t start_cpu(size_t cpu, void (*entry_64)(size_t core_id))
|
||||||
write64((void *)MIO_BOOT_AP_JUMP, (uintptr_t)secondary_init);
|
write64((void *)MIO_BOOT_AP_JUMP, (uintptr_t)secondary_init);
|
||||||
|
|
||||||
/* Get coremask of cores in reset */
|
/* Get coremask of cores in reset */
|
||||||
const uint64_t reset = read64((void *)RST_PP_RESET);
|
const uint64_t reset = read64p(RST_PP_RESET);
|
||||||
printk(BIOS_INFO, "CPU: Cores currently in reset: 0x%llx\n", reset);
|
printk(BIOS_INFO, "CPU: Cores currently in reset: 0x%llx\n", reset);
|
||||||
|
|
||||||
/* Setup entry for secondary core */
|
/* Setup entry for secondary core */
|
||||||
|
@ -93,7 +93,7 @@ size_t start_cpu(size_t cpu, void (*entry_64)(size_t core_id))
|
||||||
|
|
||||||
stopwatch_init_usecs_expire(&sw, 1000000);
|
stopwatch_init_usecs_expire(&sw, 1000000);
|
||||||
do {
|
do {
|
||||||
pending = read64((void *)RST_PP_PENDING);
|
pending = read64p(RST_PP_PENDING);
|
||||||
} while (!stopwatch_expired(&sw) && (pending & coremask));
|
} while (!stopwatch_expired(&sw) && (pending & coremask));
|
||||||
|
|
||||||
if (stopwatch_expired(&sw)) {
|
if (stopwatch_expired(&sw)) {
|
||||||
|
|
Loading…
Reference in New Issue