mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 02:22:34 +03:00
gpu: nvgpu: add common.gr.setup api to set preemptiom modes
Add api nvgpu_gr_setup_set_preemption_mode() in common.gr.setup to set various preemption modes Define new hal g->ops.gr.setup.set_preemption_mode() that calls above common api Move corresponding code from gr_gp10b.c to common.gr.setup unit Jira NVGPU-1886 Change-Id: I7cb0187a4809156e5f90f39727a782b17219afa3 Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2092170 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
f5c093d47e
commit
ad0a7e77be
@@ -986,13 +986,13 @@ static int nvgpu_ioctl_channel_set_preemption_mode(struct channel_gk20a *ch,
|
||||
{
|
||||
int err;
|
||||
|
||||
if (ch->g->ops.gr.set_preemption_mode) {
|
||||
if (ch->g->ops.gr.setup.set_preemption_mode) {
|
||||
err = gk20a_busy(ch->g);
|
||||
if (err) {
|
||||
nvgpu_err(ch->g, "failed to power on, %d", err);
|
||||
return err;
|
||||
}
|
||||
err = ch->g->ops.gr.set_preemption_mode(ch,
|
||||
err = ch->g->ops.gr.setup.set_preemption_mode(ch,
|
||||
nvgpu_get_common_graphics_preempt_mode(graphics_preempt_mode),
|
||||
nvgpu_get_common_compute_preempt_mode(compute_preempt_mode));
|
||||
gk20a_idle(ch->g);
|
||||
|
||||
Reference in New Issue
Block a user