firmware: rockchip_sip: Refactor rockchip_sip.h

Reorder and add missing functions on !CONFIG_ROCKCHIP_SIP.
Return SIP_RET_NOT_SUPPORTED on !CONFIG_ROCKCHIP_SIP.

Change-Id: Ic02b5680ba00cb5186a9180926199ac534d5838f
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
This commit is contained in:
Tao Huang
2022-12-12 16:07:34 +08:00
parent d107bf302d
commit cd226be1a7

View File

@@ -199,7 +199,7 @@ enum {
* a0: error code(0: success, !0: error);
* a1~a3: data
*/
#if IS_ENABLED(CONFIG_ROCKCHIP_SIP)
#if IS_REACHABLE(CONFIG_ROCKCHIP_SIP)
struct arm_smccc_res sip_smc_get_atf_version(void);
struct arm_smccc_res sip_smc_get_sip_version(void);
struct arm_smccc_res sip_smc_dram(u32 arg0, u32 arg1, u32 arg2);
@@ -241,46 +241,52 @@ int sip_hdcpkey_init(u32 hdcp_id);
#else
static inline struct arm_smccc_res sip_smc_get_atf_version(void)
{
struct arm_smccc_res tmp = {0};
struct arm_smccc_res tmp = { .a0 = SIP_RET_NOT_SUPPORTED };
return tmp;
}
static inline struct arm_smccc_res sip_smc_get_sip_version(void)
{
struct arm_smccc_res tmp = {0};
struct arm_smccc_res tmp = { .a0 = SIP_RET_NOT_SUPPORTED };
return tmp;
}
static inline struct arm_smccc_res sip_smc_dram(u32 arg0, u32 arg1, u32 arg2)
{
struct arm_smccc_res tmp = {0};
struct arm_smccc_res tmp = { .a0 = SIP_RET_NOT_SUPPORTED };
return tmp;
}
static inline struct arm_smccc_res sip_smc_request_share_mem
(u32 page_num, share_page_type_t page_type)
{
struct arm_smccc_res tmp = {0};
struct arm_smccc_res tmp = { .a0 = SIP_RET_NOT_SUPPORTED };
return tmp;
}
static inline struct arm_smccc_res sip_smc_mcu_el3fiq
(u32 arg0, u32 arg1, u32 arg2)
{
struct arm_smccc_res tmp = {0};
struct arm_smccc_res tmp = { .a0 = SIP_RET_NOT_SUPPORTED };
return tmp;
}
static inline struct arm_smccc_res
sip_smc_vpu_reset(u32 arg0, u32 arg1, u32 arg2)
{
struct arm_smccc_res tmp = {0};
struct arm_smccc_res tmp = { .a0 = SIP_RET_NOT_SUPPORTED };
return tmp;
}
static inline struct arm_smccc_res sip_smc_get_suspend_info(u32 info)
{
struct arm_smccc_res tmp = { .a0 = SIP_RET_NOT_SUPPORTED };
return tmp;
}
static inline struct arm_smccc_res sip_smc_lastlog_request(void)
{
struct arm_smccc_res tmp = {0};
struct arm_smccc_res tmp = { .a0 = SIP_RET_NOT_SUPPORTED };
return tmp;
}
@@ -289,36 +295,22 @@ static inline int sip_smc_set_suspend_mode(u32 ctrl, u32 config1, u32 config2)
return 0;
}
static inline int sip_smc_get_suspend_info(u32 info)
{
return 0;
}
static inline int sip_smc_virtual_poweroff(void) { return 0; }
static inline int sip_smc_remotectl_config(u32 func, u32 data) { return 0; }
static inline u32 sip_smc_secure_reg_read(u32 addr_phy) { return 0; }
static inline int sip_smc_secure_reg_write(u32 addr_phy, u32 val) { return 0; }
static inline int sip_smc_soc_bus_div(u32 arg0, u32 arg1, u32 arg2)
static inline u32 sip_smc_secure_reg_read(u32 addr_phy) { return 0; }
static inline struct arm_smccc_res sip_smc_bus_config(u32 arg0, u32 arg1, u32 arg2)
{
return 0;
struct arm_smccc_res tmp = { .a0 = SIP_RET_NOT_SUPPORTED };
return tmp;
}
static inline struct dram_addrmap_info *sip_smc_get_dram_map(void)
{
return NULL;
}
static inline void __iomem *sip_hdcp_request_share_memory(int id)
{
return NULL;
}
static inline struct arm_smccc_res sip_hdcp_config(u32 arg0, u32 arg1, u32 arg2)
{
struct arm_smccc_res tmp = {0};
return tmp;
}
static inline int sip_smc_amp_config(u32 sub_func_id,
u32 arg1,
u32 arg2,
@@ -335,7 +327,20 @@ static inline struct arm_smccc_res sip_smc_get_amp_info(u32 sub_func_id,
return tmp;
}
static inline void __iomem *sip_hdcp_request_share_memory(int id)
{
return NULL;
}
static inline struct arm_smccc_res sip_hdcp_config(u32 arg0, u32 arg1, u32 arg2)
{
struct arm_smccc_res tmp = { .a0 = SIP_RET_NOT_SUPPORTED };
return tmp;
}
static inline ulong sip_cpu_logical_map_mpidr(u32 cpu) { return 0; }
/***************************fiq debugger **************************************/
static inline void sip_fiq_debugger_enable_fiq
(bool enable, uint32_t tgt_cpu) { return; }
@@ -359,6 +364,11 @@ static inline int sip_fiq_debugger_switch_cpu(u32 cpu) { return 0; }
static inline int sip_fiq_debugger_sdei_switch_cpu(u32 cur_cpu, u32 target_cpu,
u32 flag) { return 0; }
static inline int sip_fiq_debugger_is_enabled(void) { return 0; }
static inline int sip_fiq_debugger_sdei_get_event_id(u32 *fiq, u32 *sw_cpu, u32 *flag)
{
return SIP_RET_NOT_SUPPORTED;
}
static inline int sip_fiq_control(u32 sub_func, u32 irq, unsigned long data)
{
return 0;