mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 10:34:43 +03:00
gpu: nvgpu: fix misra rule 17.7 & 5.6 violations in falcon unit
nvgpu_timer_init return value was not used in falcon functions. fix it. flcn_status keyword was used variable names as well as typedefs. Make typedef name different. JIRA NVGPU-3271 Change-Id: I6899b752f9d04f1f55cc6b2954e13716076697b1 Signed-off-by: Sagar Kamble <skamble@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2108546 GVS: Gerrit_Virtual_Submit Reviewed-by: Dinesh T <dt@nvidia.com> Reviewed-by: Mahantesh Kumbar <mkumbar@nvidia.com> Reviewed-by: Ankur Kishore <ankkishore@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
3766cc3672
commit
6583783174
@@ -52,6 +52,7 @@ int nvgpu_falcon_wait_idle(struct nvgpu_falcon *flcn)
|
||||
{
|
||||
struct nvgpu_timeout timeout;
|
||||
struct gk20a *g;
|
||||
int status;
|
||||
|
||||
if (!is_falcon_valid(flcn)) {
|
||||
return -EINVAL;
|
||||
@@ -59,7 +60,10 @@ int nvgpu_falcon_wait_idle(struct nvgpu_falcon *flcn)
|
||||
|
||||
g = flcn->g;
|
||||
|
||||
nvgpu_timeout_init(g, &timeout, 2000, NVGPU_TIMER_RETRY_TIMER);
|
||||
status = nvgpu_timeout_init(g, &timeout, 2000, NVGPU_TIMER_RETRY_TIMER);
|
||||
if (status != 0) {
|
||||
return status;
|
||||
}
|
||||
|
||||
/* wait for falcon idle */
|
||||
do {
|
||||
@@ -82,7 +86,7 @@ int nvgpu_falcon_mem_scrub_wait(struct nvgpu_falcon *flcn)
|
||||
{
|
||||
struct nvgpu_timeout timeout;
|
||||
struct gk20a *g;
|
||||
int status = 0;
|
||||
int status;
|
||||
|
||||
if (!is_falcon_valid(flcn)) {
|
||||
return -EINVAL;
|
||||
@@ -91,10 +95,14 @@ int nvgpu_falcon_mem_scrub_wait(struct nvgpu_falcon *flcn)
|
||||
g = flcn->g;
|
||||
|
||||
/* check IMEM/DMEM scrubbing complete status */
|
||||
nvgpu_timeout_init(g, &timeout,
|
||||
MEM_SCRUBBING_TIMEOUT_MAX /
|
||||
MEM_SCRUBBING_TIMEOUT_DEFAULT,
|
||||
NVGPU_TIMER_RETRY_TIMER);
|
||||
status = nvgpu_timeout_init(g, &timeout,
|
||||
MEM_SCRUBBING_TIMEOUT_MAX /
|
||||
MEM_SCRUBBING_TIMEOUT_DEFAULT,
|
||||
NVGPU_TIMER_RETRY_TIMER);
|
||||
if (status != 0) {
|
||||
return status;
|
||||
}
|
||||
|
||||
do {
|
||||
if (g->ops.falcon.is_falcon_scrubbing_done(flcn)) {
|
||||
goto exit;
|
||||
@@ -160,7 +168,7 @@ int nvgpu_falcon_wait_for_halt(struct nvgpu_falcon *flcn, unsigned int timeout)
|
||||
{
|
||||
struct nvgpu_timeout to;
|
||||
struct gk20a *g;
|
||||
int status = 0;
|
||||
int status;
|
||||
|
||||
if (!is_falcon_valid(flcn)) {
|
||||
return -EINVAL;
|
||||
@@ -168,7 +176,11 @@ int nvgpu_falcon_wait_for_halt(struct nvgpu_falcon *flcn, unsigned int timeout)
|
||||
|
||||
g = flcn->g;
|
||||
|
||||
nvgpu_timeout_init(g, &to, timeout, NVGPU_TIMER_CPU_TIMER);
|
||||
status = nvgpu_timeout_init(g, &to, timeout, NVGPU_TIMER_CPU_TIMER);
|
||||
if (status != 0) {
|
||||
return status;
|
||||
}
|
||||
|
||||
do {
|
||||
if (g->ops.falcon.is_falcon_cpu_halted(flcn)) {
|
||||
break;
|
||||
@@ -189,7 +201,7 @@ int nvgpu_falcon_clear_halt_intr_status(struct nvgpu_falcon *flcn,
|
||||
{
|
||||
struct nvgpu_timeout to;
|
||||
struct gk20a *g;
|
||||
int status = 0;
|
||||
int status;
|
||||
|
||||
if (!is_falcon_valid(flcn)) {
|
||||
return -EINVAL;
|
||||
@@ -197,7 +209,11 @@ int nvgpu_falcon_clear_halt_intr_status(struct nvgpu_falcon *flcn,
|
||||
|
||||
g = flcn->g;
|
||||
|
||||
nvgpu_timeout_init(g, &to, timeout, NVGPU_TIMER_CPU_TIMER);
|
||||
status = nvgpu_timeout_init(g, &to, timeout, NVGPU_TIMER_CPU_TIMER);
|
||||
if (status != 0) {
|
||||
return status;
|
||||
}
|
||||
|
||||
do {
|
||||
if (g->ops.falcon.clear_halt_interrupt_status(flcn)) {
|
||||
break;
|
||||
|
||||
@@ -112,7 +112,7 @@ struct pmu_hdr {
|
||||
#define PMU_CMD_HDR_SIZE U32(sizeof(struct pmu_hdr))
|
||||
|
||||
#define nv_pmu_hdr pmu_hdr
|
||||
typedef u8 flcn_status;
|
||||
typedef u8 falcon_status;
|
||||
|
||||
#define PMU_DMEM_ALLOC_ALIGNMENT 32U
|
||||
#define PMU_DMEM_ALIGNMENT 4U
|
||||
|
||||
@@ -111,7 +111,7 @@ struct nv_pmu_boardobj_cmd {
|
||||
struct nv_pmu_boardobj_msg_grp {
|
||||
u8 msg_type;
|
||||
bool b_success;
|
||||
flcn_status flcn_status;
|
||||
falcon_status flcn_status;
|
||||
u8 class_id;
|
||||
};
|
||||
|
||||
|
||||
@@ -586,7 +586,7 @@ struct nv_pmu_clk_rpc {
|
||||
u8 function;
|
||||
bool b_supported;
|
||||
bool b_success;
|
||||
flcn_status flcn_status;
|
||||
falcon_status flcn_status;
|
||||
union {
|
||||
struct nv_pmu_clk_vf_change_inject clk_vf_change_inject;
|
||||
struct nv_pmu_clk_vf_change_inject_v1 clk_vf_change_inject_v1;
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
#define NVGPU_PMUIF_CMN_H
|
||||
|
||||
#include <nvgpu/types.h>
|
||||
#include <nvgpu/flcnif_cmn.h>
|
||||
|
||||
/*
|
||||
* Defines the logical queue IDs that must be used when submitting
|
||||
@@ -100,7 +101,7 @@ struct nv_pmu_rpc_header {
|
||||
/* RPC call flags (@see PMU_RPC_FLAGS) */
|
||||
u8 flags;
|
||||
/* Falcon's status code to describe failures*/
|
||||
u8 flcn_status;
|
||||
falcon_status flcn_status;
|
||||
/* RPC's total exec. time (measured on nvgpu driver side)*/
|
||||
u32 exec_time_nv_ns;
|
||||
/* RPC's actual exec. time (measured on PMU side)*/
|
||||
|
||||
@@ -112,7 +112,7 @@ struct nv_pmu_perf_rpc {
|
||||
u8 function;
|
||||
bool b_supported;
|
||||
bool b_success;
|
||||
flcn_status flcn_status;
|
||||
falcon_status flcn_status;
|
||||
union {
|
||||
struct nv_pmu_perf_rpc_vfe_equ_eval vfe_equ_eval;
|
||||
struct nv_pmu_perf_rpc_vfe_load vfe_load;
|
||||
|
||||
@@ -412,21 +412,21 @@ struct nv_pmu_pmgr_cmd {
|
||||
struct nv_pmu_pmgr_msg_set_object {
|
||||
u8 msg_type;
|
||||
bool b_success;
|
||||
flcn_status flcnstatus;
|
||||
falcon_status flcnstatus;
|
||||
u8 object_type;
|
||||
};
|
||||
|
||||
struct nv_pmu_pmgr_msg_query {
|
||||
u8 msg_type;
|
||||
bool b_success;
|
||||
flcn_status flcnstatus;
|
||||
falcon_status flcnstatus;
|
||||
u8 cmd_type;
|
||||
};
|
||||
|
||||
struct nv_pmu_pmgr_msg_load {
|
||||
u8 msg_type;
|
||||
bool b_success;
|
||||
flcn_status flcnstatus;
|
||||
falcon_status flcnstatus;
|
||||
};
|
||||
|
||||
struct nv_pmu_pmgr_msg_unload {
|
||||
|
||||
@@ -116,7 +116,7 @@ struct pmu_init_msg_pmu_v4 {
|
||||
|
||||
struct pmu_init_msg_pmu_v5 {
|
||||
u8 msg_type;
|
||||
u8 flcn_status;
|
||||
falcon_status flcn_status;
|
||||
u8 queue_index[PMU_QUEUE_COUNT_FOR_V5];
|
||||
u16 queue_size[PMU_QUEUE_COUNT_FOR_V5];
|
||||
u16 queue_offset;
|
||||
|
||||
@@ -37,12 +37,12 @@
|
||||
struct nv_pmu_therm_rpc_slct_event_temp_th_set {
|
||||
s32 temp_threshold;
|
||||
u8 event_id;
|
||||
flcn_status flcn_stat;
|
||||
falcon_status flcn_stat;
|
||||
};
|
||||
|
||||
struct nv_pmu_therm_rpc_slct {
|
||||
u32 mask_enabled;
|
||||
flcn_status flcn_stat;
|
||||
falcon_status flcn_stat;
|
||||
};
|
||||
|
||||
struct nv_pmu_therm_rpc {
|
||||
|
||||
@@ -284,7 +284,7 @@ struct nv_pmu_volt_rpc {
|
||||
u8 function;
|
||||
bool b_supported;
|
||||
bool b_success;
|
||||
flcn_status flcn_status;
|
||||
falcon_status flcn_status;
|
||||
union {
|
||||
struct nv_pmu_volt_policy_voltage_data volt_policy_voltage_data;
|
||||
struct nv_pmu_volt_rail_get_voltage volt_rail_get_voltage;
|
||||
|
||||
Reference in New Issue
Block a user