MIPS: Netlogic: Add nlm_get_boot_data() helper
This moves the calculation and casting needed to access the CPU initialization data to a function nlm_get_boot_data() Signed-off-by: Jayachandran C <jchandra@broadcom.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/5426/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:

committed by
Ralf Baechle

parent
571886b2a5
commit
53c832197f
@@ -59,13 +59,18 @@ int nlm_wakeup_secondary_cpus(void);
|
||||
void nlm_rmiboot_preboot(void);
|
||||
void nlm_percpu_init(int hwcpuid);
|
||||
|
||||
static inline void *
|
||||
nlm_get_boot_data(int offset)
|
||||
{
|
||||
return (void *)(CKSEG1ADDR(RESET_DATA_PHYS) + offset);
|
||||
}
|
||||
|
||||
static inline void
|
||||
nlm_set_nmi_handler(void *handler)
|
||||
{
|
||||
char *reset_data;
|
||||
void *nmih = nlm_get_boot_data(BOOT_NMI_HANDLER);
|
||||
|
||||
reset_data = (char *)CKSEG1ADDR(RESET_DATA_PHYS);
|
||||
*(int64_t *)(reset_data + BOOT_NMI_HANDLER) = (long)handler;
|
||||
*(int64_t *)nmih = (long)handler;
|
||||
}
|
||||
|
||||
/*
|
||||
|
Reference in New Issue
Block a user