From 730ba218c1a57486f05e02cfaddf6a75e95ff498 Mon Sep 17 00:00:00 2001 From: Deepak Goyal Date: Fri, 27 Oct 2017 14:51:17 +0530 Subject: gpu: nvgpu: gv11b: Kernel iface for Dynamic TPC-PG This patch adds kernel interface for dynamic TPC-PG feature. User-space needs to send TPC-PG args to kernel via ioctl. Dynamic TPC-PG feature will allow every context to specify the number of TPC's it will use to run its workload. This way, graphics driver can power off non-required TPC's if a particular context has light to medium workload. JIRA GPUT19x-16 Change-Id: Id4846245a6414b719599d04784cbe2ca5282f4ad Signed-off-by: Deepak Goyal Reviewed-on: https://git-master.nvidia.com/r/1575848 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Alex Waterman GVS: Gerrit_Virtual_Submit Reviewed-by: Vijayakumar Subbu Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/tsg_t19x.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'drivers/gpu/nvgpu/tsg_t19x.h') diff --git a/drivers/gpu/nvgpu/tsg_t19x.h b/drivers/gpu/nvgpu/tsg_t19x.h index 18c00821..d1f47cc3 100644 --- a/drivers/gpu/nvgpu/tsg_t19x.h +++ b/drivers/gpu/nvgpu/tsg_t19x.h @@ -22,9 +22,15 @@ * DEALINGS IN THE SOFTWARE. */ -#ifndef _NVGPU_TSG_T19X_H_ -#define _NVGPU_TSG_T19X_H_ +#ifndef __NVGPU_TSG_T19X_H__ +#define __NVGPU_TSG_T19X_H__ -#include "common/linux/ioctl_tsg_t19x.h" +#include + +struct tsg_t19x { + u32 num_active_tpcs; + u8 tpc_pg_enabled; + bool tpc_num_initialized; +}; #endif -- cgit v1.2.2