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 <dgoyal@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1575848
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Alex Waterman <alexw@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Deepak Goyal
2017-10-27 14:51:17 +05:30
committed by mobile promotions
parent f472922b35
commit 730ba218c1
3 changed files with 29 additions and 5 deletions

View File

@@ -44,8 +44,9 @@ struct nvgpu_tsg_bind_channel_ex_args {
/* in: VEID in Volta */
__u32 subcontext_id;
__u64 reserved[2];
__u32 num_active_tpcs;
__u8 tpc_pg_enabled;
__u8 reserved[11];
};
#define NVGPU_TSG_IOCTL_BIND_CHANNEL_EX \