From dc20bf67e90620834df1684700e67d2a865731c9 Mon Sep 17 00:00:00 2001 From: fincs Date: Sun, 19 Apr 2020 22:14:53 +0200 Subject: [PATCH] nvGpuChannelCreate: make channel priority configurable --- nx/include/switch/nvidia/gpu_channel.h | 2 +- nx/source/nvidia/gpu_channel.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/nx/include/switch/nvidia/gpu_channel.h b/nx/include/switch/nvidia/gpu_channel.h index c89b052b..5ebf5a4e 100644 --- a/nx/include/switch/nvidia/gpu_channel.h +++ b/nx/include/switch/nvidia/gpu_channel.h @@ -18,7 +18,7 @@ typedef struct NvGpuChannel u32 num_entries; } NvGpuChannel; -Result nvGpuChannelCreate(NvGpuChannel* c, struct NvAddressSpace* as); +Result nvGpuChannelCreate(NvGpuChannel* c, struct NvAddressSpace* as, NvChannelPriority prio); void nvGpuChannelClose(NvGpuChannel* c); Result nvGpuChannelZcullBind(NvGpuChannel* c, iova_t iova); diff --git a/nx/source/nvidia/gpu_channel.c b/nx/source/nvidia/gpu_channel.c index d180ba85..4eb839b6 100644 --- a/nx/source/nvidia/gpu_channel.c +++ b/nx/source/nvidia/gpu_channel.c @@ -10,7 +10,7 @@ #include "nvidia/fence.h" #include "nvidia/gpu_channel.h" -Result nvGpuChannelCreate(NvGpuChannel* c, struct NvAddressSpace* as) +Result nvGpuChannelCreate(NvGpuChannel* c, struct NvAddressSpace* as, NvChannelPriority prio) { Result res; @@ -36,7 +36,7 @@ Result nvGpuChannelCreate(NvGpuChannel* c, struct NvAddressSpace* as) res = nvioctlChannel_SetErrorNotifier(c->base.fd, 1); if (R_SUCCEEDED(res)) - res = nvChannelSetPriority(&c->base, NvChannelPriority_Medium); + res = nvChannelSetPriority(&c->base, prio); if (R_FAILED(res)) nvGpuChannelClose(c);