From deffbf8ee2017d4ea804f35946673dd0f6e0fcf2 Mon Sep 17 00:00:00 2001 From: Richard Zhao Date: Tue, 26 Jul 2016 17:48:58 -0700 Subject: gpu: nvgpu: vgpu: get constants of gpc_tpc_count/mask arrays It'll cover multi-gpcs. JIRA VFND-2103 Change-Id: Ie82bdaad360294696c5a679d694f6f0e2364ca2e Signed-off-by: Richard Zhao Reviewed-on: http://git-master/r/1194631 GVS: Gerrit_Virtual_Submit Reviewed-by: Vladislav Buzov --- include/linux/tegra_vgpu.h | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'include/linux/tegra_vgpu.h') diff --git a/include/linux/tegra_vgpu.h b/include/linux/tegra_vgpu.h index 4b308316..fdab9b06 100644 --- a/include/linux/tegra_vgpu.h +++ b/include/linux/tegra_vgpu.h @@ -117,7 +117,7 @@ enum { TEGRA_VGPU_ATTRIB_COMPTAG_LINES = 3, /* deprecated */ TEGRA_VGPU_ATTRIB_GPC_COUNT = 4, /* deprecated */ TEGRA_VGPU_ATTRIB_MAX_TPC_PER_GPC_COUNT = 5, /* deprecated */ - TEGRA_VGPU_ATTRIB_MAX_TPC_COUNT = 6, + TEGRA_VGPU_ATTRIB_MAX_TPC_COUNT = 6, /* deprecated */ TEGRA_VGPU_ATTRIB_PMC_BOOT_0 = 7, /* deprecated */ TEGRA_VGPU_ATTRIB_L2_SIZE = 8, /* deprecated */ TEGRA_VGPU_ATTRIB_GPC0_TPC0_SM_ARCH = 9, /* deprecated */ @@ -125,13 +125,13 @@ enum { TEGRA_VGPU_ATTRIB_FBP_EN_MASK = 11, /* deprecated */ TEGRA_VGPU_ATTRIB_MAX_LTC_PER_FBP = 12, /* deprecated */ TEGRA_VGPU_ATTRIB_MAX_LTS_PER_LTC = 13, /* deprecated */ - TEGRA_VGPU_ATTRIB_GPC0_TPC_MASK = 14, + TEGRA_VGPU_ATTRIB_GPC0_TPC_MASK = 14, /* deprecated */ TEGRA_VGPU_ATTRIB_CACHELINE_SIZE = 15, /* deprecated */ TEGRA_VGPU_ATTRIB_COMPTAGS_PER_CACHELINE = 16, /* deprecated */ TEGRA_VGPU_ATTRIB_SLICES_PER_LTC = 17, /* deprecated */ TEGRA_VGPU_ATTRIB_LTC_COUNT = 18, /* deprecated */ TEGRA_VGPU_ATTRIB_TPC_COUNT = 19, /* deprecated */ - TEGRA_VGPU_ATTRIB_GPC0_TPC_COUNT = 20, + TEGRA_VGPU_ATTRIB_GPC0_TPC_COUNT = 20, /* deprecated */ TEGRA_VGPU_ATTRIB_MAX_FREQ = 21, /* deprecated */ }; @@ -403,6 +403,9 @@ struct tegra_vgpu_gpu_clk_rate_params { u32 rate; /* in kHz */ }; +#define TEGRA_VGPU_MAX_GPC_COUNT 16 +#define TEGRA_VGPU_MAX_TPC_COUNT_PER_GPC 16 + struct tegra_vgpu_constants_params { u32 arch; u32 impl; @@ -427,6 +430,11 @@ struct tegra_vgpu_constants_params { u32 fbp_en_mask; u32 ltc_per_fbp; u32 max_lts_per_ltc; + u8 gpc_tpc_count[TEGRA_VGPU_MAX_GPC_COUNT]; + /* mask bits should be equal or larger than + * TEGRA_VGPU_MAX_TPC_COUNT_PER_GPC + */ + u16 gpc_tpc_mask[TEGRA_VGPU_MAX_GPC_COUNT]; }; struct tegra_vgpu_cmd_msg { -- cgit v1.2.2