mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 10:34:43 +03:00
gpu: nvgpu: volt: Remove volt_policy get status
Removed volt_policy get status implimentation as in turing we are using volt_rail get status for reading voltage which are policy independent. NVGPU-4372 Change-Id: Id3c91c5eb03c13cdb83eb39decd44bf53ae7f473 Signed-off-by: rmylavarapu <rmylavarapu@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2243967 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
Alex Waterman
parent
67e46fb8ee
commit
db62de9f00
@@ -117,8 +117,6 @@ struct nv_pmu_super_surface {
|
||||
struct nv_pmu_volt_volt_rail_boardobj_grp_set
|
||||
volt_rail_grp_set;
|
||||
|
||||
struct nv_pmu_volt_volt_policy_boardobj_grp_get_status
|
||||
volt_policy_grp_get_status;
|
||||
struct nv_pmu_volt_volt_rail_boardobj_grp_get_status
|
||||
volt_rail_grp_get_status;
|
||||
} volt;
|
||||
|
||||
@@ -325,25 +325,6 @@ static int _volt_policy_devgrp_pmudata_instget(struct gk20a *g,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int _volt_policy_devgrp_pmustatus_instget(struct gk20a *g,
|
||||
void *pboardobjgrppmu,
|
||||
struct nv_pmu_boardobj_query **ppboardobjpmustatus, u8 idx)
|
||||
{
|
||||
struct nv_pmu_volt_volt_policy_boardobj_grp_get_status *p_get_status =
|
||||
(struct nv_pmu_volt_volt_policy_boardobj_grp_get_status *)
|
||||
pboardobjgrppmu;
|
||||
|
||||
/*check whether pmuboardobjgrp has a valid boardobj in index*/
|
||||
if (((u32)BIT(idx) &
|
||||
p_get_status->hdr.data.super.obj_mask.super.data[0]) == 0U) {
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
*ppboardobjpmustatus = (struct nv_pmu_boardobj_query *)
|
||||
&p_get_status->objects[idx].data.board_obj;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int _volt_policy_grp_pmudatainit_super(struct gk20a *g,
|
||||
struct boardobjgrp *pboardobjgrp,
|
||||
struct nv_pmu_boardobjgrp_super *pboardobjgrppmu)
|
||||
@@ -408,7 +389,6 @@ int nvgpu_volt_policy_sw_setup(struct gk20a *g)
|
||||
&g->perf_pmu->volt.volt_policy_metadata.volt_policies.super;
|
||||
|
||||
pboardobjgrp->pmudatainstget = _volt_policy_devgrp_pmudata_instget;
|
||||
pboardobjgrp->pmustatusinstget = _volt_policy_devgrp_pmustatus_instget;
|
||||
pboardobjgrp->pmudatainit = _volt_policy_grp_pmudatainit_super;
|
||||
|
||||
/* Obtain Voltage Rail Table from VBIOS */
|
||||
@@ -430,16 +410,6 @@ int nvgpu_volt_policy_sw_setup(struct gk20a *g)
|
||||
goto done;
|
||||
}
|
||||
|
||||
status = BOARDOBJGRP_PMU_CMD_GRP_GET_STATUS_CONSTRUCT(g,
|
||||
&g->perf_pmu->volt.volt_policy_metadata.volt_policies.super,
|
||||
volt, VOLT, volt_policy, VOLT_POLICY);
|
||||
if (status != 0) {
|
||||
nvgpu_err(g,
|
||||
"error constructing PMU_BOARDOBJ_CMD_GRP_SET interface - 0x%x",
|
||||
status);
|
||||
goto done;
|
||||
}
|
||||
|
||||
done:
|
||||
nvgpu_log_info(g, " done status %x", status);
|
||||
return status;
|
||||
|
||||
@@ -177,56 +177,6 @@ union nv_pmu_volt_volt_rail_boardobj_get_status_union {
|
||||
|
||||
NV_PMU_BOARDOBJ_GRP_GET_STATUS_MAKE_E32(volt, volt_rail);
|
||||
|
||||
/* ---------- VOLT_POLICY's GRP_GET_STATUS defines and structures ---------- */
|
||||
struct nv_pmu_volt_volt_policy_boardobjgrp_get_status_header {
|
||||
struct nv_pmu_boardobjgrp_e32 super;
|
||||
};
|
||||
|
||||
struct nv_pmu_volt_volt_policy_boardobj_get_status {
|
||||
struct nv_pmu_boardobj_query super;
|
||||
u32 offset_volt_requ_v;
|
||||
u32 offset_volt_curru_v;
|
||||
};
|
||||
|
||||
struct nv_pmu_volt_volt_policy_sr_boardobj_get_status {
|
||||
struct nv_pmu_volt_volt_policy_boardobj_get_status super;
|
||||
u32 curr_voltu_v;
|
||||
};
|
||||
|
||||
struct nv_pmu_volt_volt_policy_splt_r_boardobj_get_status {
|
||||
struct nv_pmu_volt_volt_policy_boardobj_get_status super;
|
||||
s32 delta_minu_v;
|
||||
s32 delta_maxu_v;
|
||||
s32 orig_delta_minu_v;
|
||||
s32 orig_delta_maxu_v;
|
||||
u32 curr_volt_masteru_v;
|
||||
u32 curr_volt_slaveu_v;
|
||||
bool b_violation;
|
||||
};
|
||||
|
||||
/* srms -> split_rail_multi_step */
|
||||
struct nv_pmu_volt_volt_policy_srms_boardobj_get_status {
|
||||
struct nv_pmu_volt_volt_policy_splt_r_boardobj_get_status super;
|
||||
};
|
||||
|
||||
/* srss -> split_rail_single_step */
|
||||
struct nv_pmu_volt_volt_policy_srss_boardobj_get_status {
|
||||
struct nv_pmu_volt_volt_policy_splt_r_boardobj_get_status super;
|
||||
};
|
||||
|
||||
union nv_pmu_volt_volt_policy_boardobj_get_status_union {
|
||||
struct nv_pmu_boardobj_query board_obj;
|
||||
struct nv_pmu_volt_volt_policy_boardobj_get_status super;
|
||||
struct nv_pmu_volt_volt_policy_sr_boardobj_get_status single_rail;
|
||||
struct nv_pmu_volt_volt_policy_splt_r_boardobj_get_status split_rail;
|
||||
struct nv_pmu_volt_volt_policy_srms_boardobj_get_status
|
||||
split_rail_m_s;
|
||||
struct nv_pmu_volt_volt_policy_srss_boardobj_get_status
|
||||
split_rail_s_s;
|
||||
};
|
||||
|
||||
NV_PMU_BOARDOBJ_GRP_GET_STATUS_MAKE_E32(volt, volt_policy);
|
||||
|
||||
#define NV_PMU_VOLT_CMD_ID_BOARDOBJ_GRP_SET (0x00000000U)
|
||||
#define NV_PMU_VOLT_CMD_ID_RPC (0x00000001U)
|
||||
#define NV_PMU_VOLT_CMD_ID_BOARDOBJ_GRP_GET_STATUS (0x00000002U)
|
||||
|
||||
Reference in New Issue
Block a user