From f347fde22f1297e4f022600d201780d5ead78114 Mon Sep 17 00:00:00 2001 From: Joshua Bakita Date: Wed, 25 Sep 2024 16:09:09 -0400 Subject: Delete no-longer-needed nvgpu headers The dependency on these was removed in commit 8340d234. --- include/pmu_perf/pmu_perf.c | 128 -------------------------------------------- 1 file changed, 128 deletions(-) delete mode 100644 include/pmu_perf/pmu_perf.c (limited to 'include/pmu_perf/pmu_perf.c') diff --git a/include/pmu_perf/pmu_perf.c b/include/pmu_perf/pmu_perf.c deleted file mode 100644 index a3b94ce..0000000 --- a/include/pmu_perf/pmu_perf.c +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Copyright (c) 2016-2018, NVIDIA CORPORATION. All rights reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - */ - -#include -#include -#include -#include - -#include "pmu_perf.h" - -struct perfrpc_pmucmdhandler_params { - struct nv_pmu_perf_rpc *prpccall; - u32 success; -}; - -static void perfrpc_pmucmdhandler(struct gk20a *g, struct pmu_msg *msg, - void *param, u32 handle, u32 status) -{ - struct perfrpc_pmucmdhandler_params *phandlerparams = - (struct perfrpc_pmucmdhandler_params *)param; - - nvgpu_log_info(g, " "); - - if (msg->msg.perf.msg_type != NV_PMU_PERF_MSG_ID_RPC) { - nvgpu_err(g, "unsupported msg for VFE LOAD RPC %x", - msg->msg.perf.msg_type); - return; - } - - if (phandlerparams->prpccall->b_supported) { - phandlerparams->success = 1; - } -} - -static int pmu_handle_perf_event(struct gk20a *g, void *pmu_msg) -{ - struct nv_pmu_perf_msg *msg = (struct nv_pmu_perf_msg *)pmu_msg; - - nvgpu_log_fn(g, " "); - switch (msg->msg_type) { - case NV_PMU_PERF_MSG_ID_VFE_CALLBACK: - nvgpu_clk_arb_schedule_vf_table_update(g); - break; - default: - WARN_ON(1); - break; - } - return 0; -} - -u32 perf_pmu_vfe_load(struct gk20a *g) -{ - struct pmu_cmd cmd; - struct pmu_payload payload; - u32 status; - u32 seqdesc; - struct nv_pmu_perf_rpc rpccall; - struct perfrpc_pmucmdhandler_params handler; - - memset(&payload, 0, sizeof(struct pmu_payload)); - memset(&rpccall, 0, sizeof(struct nv_pmu_perf_rpc)); - memset(&handler, 0, sizeof(struct perfrpc_pmucmdhandler_params)); - - /*register call back for future VFE updates*/ - g->ops.pmu_perf.handle_pmu_perf_event = pmu_handle_perf_event; - - rpccall.function = NV_PMU_PERF_RPC_ID_VFE_LOAD; - rpccall.params.vfe_load.b_load = true; - cmd.hdr.unit_id = PMU_UNIT_PERF; - cmd.hdr.size = (u32)sizeof(struct nv_pmu_perf_cmd) + - (u32)sizeof(struct pmu_hdr); - - cmd.cmd.perf.cmd_type = NV_PMU_PERF_CMD_ID_RPC; - - payload.in.buf = (u8 *)&rpccall; - payload.in.size = (u32)sizeof(struct nv_pmu_perf_rpc); - payload.in.fb_size = PMU_CMD_SUBMIT_PAYLOAD_PARAMS_FB_SIZE_UNUSED; - payload.in.offset = NV_PMU_PERF_CMD_RPC_ALLOC_OFFSET; - - payload.out.buf = (u8 *)&rpccall; - payload.out.size = (u32)sizeof(struct nv_pmu_perf_rpc); - payload.out.fb_size = PMU_CMD_SUBMIT_PAYLOAD_PARAMS_FB_SIZE_UNUSED; - payload.out.offset = NV_PMU_PERF_MSG_RPC_ALLOC_OFFSET; - - handler.prpccall = &rpccall; - handler.success = 0; - - status = nvgpu_pmu_cmd_post(g, &cmd, NULL, &payload, - PMU_COMMAND_QUEUE_LPQ, - perfrpc_pmucmdhandler, (void *)&handler, - &seqdesc, ~0); - - if (status) { - nvgpu_err(g, "unable to post perf RPC cmd %x", - cmd.cmd.perf.cmd_type); - goto done; - } - - pmu_wait_message_cond(&g->pmu, - gk20a_get_gr_idle_timeout(g), - &handler.success, 1); - - if (handler.success == 0) { - status = -EINVAL; - nvgpu_err(g, "rpc call to load VFE failed"); - } -done: - return status; -} -- cgit v1.2.2