mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 09:12:24 +03:00
gpu: nvgpu: move set_timeslice to tsg
Moved the following HALs from fifo to tsg - set_timeslice - default_timeslice_us Renamed - gk20a_tsg_set_timeslice -> nvgpu_tsg_set_timeslice - min_timeslice_us -> tsg_timeslice_min_us - max_timeslice_us -> tsg_timeslice_max_us Scale timeslice to take into account PTIMER clock in nvgpu_runlist_append_tsg. Removed gk20a_channel_get_timescale_from_timeslice, and instead moved timeout and scale computation into runlist HAL, when building TSG entry: - runlist.get_tsg_entry Use ram_rl_entry_* accessors instead of hard coded values for default and max timeslices. Added #defines for min, max and default timeslices. Jira NVGPU-3156 Change-Id: I447266c087c47c89cb6a4a7e4f30acf834b758f0 Signed-off-by: Thomas Fleury <tfleury@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2100052 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
7a91e5c79b
commit
3fde3ae650
@@ -30,6 +30,7 @@
|
||||
#include <nvgpu/sizes.h>
|
||||
#include <nvgpu/gk20a.h>
|
||||
#include <nvgpu/regops.h>
|
||||
#include <nvgpu/tsg.h>
|
||||
#include <nvgpu/gr/gr.h>
|
||||
|
||||
#include "platform_gk20a.h"
|
||||
@@ -133,12 +134,15 @@ static void nvgpu_init_timeslice(struct gk20a *g)
|
||||
{
|
||||
g->runlist_interleave = true;
|
||||
|
||||
g->timeslice_low_priority_us = 1300;
|
||||
g->timeslice_medium_priority_us = 2600;
|
||||
g->timeslice_high_priority_us = 5200;
|
||||
g->tsg_timeslice_low_priority_us =
|
||||
NVGPU_TSG_TIMESLICE_LOW_PRIORITY_US;
|
||||
g->tsg_timeslice_medium_priority_us =
|
||||
NVGPU_TSG_TIMESLICE_MEDIUM_PRIORITY_US;
|
||||
g->tsg_timeslice_high_priority_us =
|
||||
NVGPU_TSG_TIMESLICE_HIGH_PRIORITY_US;
|
||||
|
||||
g->min_timeslice_us = 1000;
|
||||
g->max_timeslice_us = 50000;
|
||||
g->tsg_timeslice_min_us = NVGPU_TSG_TIMESLICE_MIN_US;
|
||||
g->tsg_timeslice_max_us = NVGPU_TSG_TIMESLICE_MAX_US;
|
||||
}
|
||||
|
||||
static void nvgpu_init_pm_vars(struct gk20a *g)
|
||||
|
||||
Reference in New Issue
Block a user