From 9c3d12003dbd9e5327fecfd8550e7738f8ac8de9 Mon Sep 17 00:00:00 2001 From: Jianqun Xu Date: Wed, 30 Nov 2022 16:35:45 +0800 Subject: [PATCH] soc: rockchip: rk_fiq_debugger fix the 'cpu' to unsigned long Change-Id: I5f432f86226f30df8a565407544ee46e7129e045 Signed-off-by: Jianqun Xu --- drivers/firmware/rockchip_sip.c | 5 ++--- drivers/soc/rockchip/rk_fiq_debugger.c | 2 +- include/linux/rockchip/rockchip_sip.h | 7 +++++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/drivers/firmware/rockchip_sip.c b/drivers/firmware/rockchip_sip.c index a981649eba54..88cd7e5723b2 100644 --- a/drivers/firmware/rockchip_sip.c +++ b/drivers/firmware/rockchip_sip.c @@ -300,8 +300,7 @@ static int fiq_sip_enabled; static int fiq_target_cpu; static phys_addr_t ft_fiq_mem_phy; static void __iomem *ft_fiq_mem_base; -static void (*sip_fiq_debugger_uart_irq_tf)(struct pt_regs *_pt_regs, - unsigned long cpu); +static sip_fiq_debugger_uart_irq_tf_cb_t sip_fiq_debugger_uart_irq_tf; static struct pt_regs fiq_pt_regs; int sip_fiq_debugger_is_enabled(void) @@ -403,7 +402,7 @@ static void sip_fiq_debugger_uart_irq_tf_cb(unsigned long sp_el1, __invoke_sip_fn_smc(SIP_UARTDBG_FN, 0, 0, UARTDBG_CFG_OSHDL_TO_OS); } -int sip_fiq_debugger_uart_irq_tf_init(u32 irq_id, void *callback_fn) +int sip_fiq_debugger_uart_irq_tf_init(u32 irq_id, sip_fiq_debugger_uart_irq_tf_cb_t callback_fn) { struct arm_smccc_res res; diff --git a/drivers/soc/rockchip/rk_fiq_debugger.c b/drivers/soc/rockchip/rk_fiq_debugger.c index 27943cc7d1da..715b6482b41f 100644 --- a/drivers/soc/rockchip/rk_fiq_debugger.c +++ b/drivers/soc/rockchip/rk_fiq_debugger.c @@ -604,7 +604,7 @@ static void rk_fiq_debugger_enable_debug(struct platform_device *pdev, bool val) sip_fiq_debugger_enable_debug(val); } -static void fiq_debugger_uart_irq_tf(struct pt_regs *_pt_regs, u64 cpu) +static void fiq_debugger_uart_irq_tf(struct pt_regs *_pt_regs, unsigned long cpu) { fiq_debugger_fiq(_pt_regs, cpu); } diff --git a/include/linux/rockchip/rockchip_sip.h b/include/linux/rockchip/rockchip_sip.h index 960db552da58..6682ffb7f3e0 100644 --- a/include/linux/rockchip/rockchip_sip.h +++ b/include/linux/rockchip/rockchip_sip.h @@ -153,6 +153,9 @@ typedef enum { SHARE_PAGE_TYPE_MAX, } share_page_type_t; +struct pt_regs; +typedef void (*sip_fiq_debugger_uart_irq_tf_cb_t)(struct pt_regs *_pt_regs, unsigned long cpu); + /* * Rules: struct arm_smccc_res contains result and data, details: * @@ -184,7 +187,7 @@ struct dram_addrmap_info *sip_smc_get_dram_map(void); /***************************fiq debugger **************************************/ void sip_fiq_debugger_enable_fiq(bool enable, uint32_t tgt_cpu); void sip_fiq_debugger_enable_debug(bool enable); -int sip_fiq_debugger_uart_irq_tf_init(u32 irq_id, void *callback_fn); +int sip_fiq_debugger_uart_irq_tf_init(u32 irq_id, sip_fiq_debugger_uart_irq_tf_cb_t callback_fn); int sip_fiq_debugger_set_print_port(u32 port_phyaddr, u32 baudrate); int sip_fiq_debugger_request_share_memory(void); int sip_fiq_debugger_get_target_cpu(void); @@ -283,7 +286,7 @@ static inline void sip_fiq_debugger_enable_fiq static inline void sip_fiq_debugger_enable_debug(bool enable) { return; } static inline int sip_fiq_debugger_uart_irq_tf_init(u32 irq_id, - void *callback_fn) + sip_fiq_debugger_uart_irq_tf_cb_t callback_fn) { return 0; }