From 6e746a97cc7ee2bc5a3adee04dd9c65b3921eee5 Mon Sep 17 00:00:00 2001 From: Terje Bergstrom Date: Thu, 9 Aug 2018 12:38:53 -0700 Subject: gpu: nvgpu: Move xve HAL to common Move implementation of xve HAL to common/xve. JIRA NVGPU-959 Change-Id: I27dba43253e3aa8fd11229a9c4fad97aa5cf0b59 Signed-off-by: Terje Bergstrom Reviewed-on: https://git-master.nvidia.com/r/1796147 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/gp106/xve_gp106.h | 72 ------------------------------------- 1 file changed, 72 deletions(-) delete mode 100644 drivers/gpu/nvgpu/gp106/xve_gp106.h (limited to 'drivers/gpu/nvgpu/gp106/xve_gp106.h') diff --git a/drivers/gpu/nvgpu/gp106/xve_gp106.h b/drivers/gpu/nvgpu/gp106/xve_gp106.h deleted file mode 100644 index e0be35ac..00000000 --- a/drivers/gpu/nvgpu/gp106/xve_gp106.h +++ /dev/null @@ -1,72 +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. - */ - -#ifndef __XVE_GP106_H__ -#define __XVE_GP106_H__ - -#include "gk20a/gk20a.h" - -#include -#include - -int gp106_init_xve_ops(struct gpu_ops *gops); - -/* - * Best guess for a reasonable timeout. - */ -#define GPU_XVE_TIMEOUT_MS 500 - -/* - * Debugging for the speed change. - */ -enum xv_speed_change_steps { - PRE_CHANGE = 0, - DISABLE_ASPM, - DL_SAFE_MODE, - CHECK_LINK, - LINK_SETTINGS, - EXEC_CHANGE, - EXEC_VERIF, - CLEANUP -}; - -#define xv_dbg(g, fmt, args...) \ - nvgpu_log(g, gpu_dbg_xv, fmt, ##args) - -#define xv_sc_dbg(g, step, fmt, args...) \ - xv_dbg(g, "[%d] %15s | " fmt, step, __stringify(step), ##args) - -void xve_xve_writel_gp106(struct gk20a *g, u32 reg, u32 val); -u32 xve_xve_readl_gp106(struct gk20a *g, u32 reg); -void xve_reset_gpu_gp106(struct gk20a *g); -int xve_get_speed_gp106(struct gk20a *g, u32 *xve_link_speed); -void xve_disable_aspm_gp106(struct gk20a *g); -int xve_set_speed_gp106(struct gk20a *g, u32 next_link_speed); -void xve_available_speeds_gp106(struct gk20a *g, u32 *speed_mask); -u32 xve_get_link_control_status(struct gk20a *g); -#if defined(CONFIG_PCI_MSI) -void xve_rearm_msi_gp106(struct gk20a *g); -#endif -void xve_enable_shadow_rom_gp106(struct gk20a *g); -void xve_disable_shadow_rom_gp106(struct gk20a *g); - -#endif -- cgit v1.2.2