mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-07-23 18:06:18 +00:00
igt/gem_exec_nop: Control boost/idle frequencies
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
parent
b43070987e
commit
614895fec1
@ -179,6 +179,8 @@ static void set_min_freq(void)
|
|||||||
int min = sysfs_read("gt_RPn_freq_mhz");
|
int min = sysfs_read("gt_RPn_freq_mhz");
|
||||||
igt_require(min > 0);
|
igt_require(min > 0);
|
||||||
igt_debug("Setting min/max to %dMHz\n", min);
|
igt_debug("Setting min/max to %dMHz\n", min);
|
||||||
|
(void)sysfs_write("gt_idle_freq_mhz", min);
|
||||||
|
(void)sysfs_write("gt_boost_freq_mhz", min);
|
||||||
igt_require(sysfs_write("gt_min_freq_mhz", min) == 0 &&
|
igt_require(sysfs_write("gt_min_freq_mhz", min) == 0 &&
|
||||||
sysfs_write("gt_max_freq_mhz", min) == 0);
|
sysfs_write("gt_max_freq_mhz", min) == 0);
|
||||||
}
|
}
|
||||||
@ -188,6 +190,8 @@ static void set_max_freq(void)
|
|||||||
int max = sysfs_read("gt_RP0_freq_mhz");
|
int max = sysfs_read("gt_RP0_freq_mhz");
|
||||||
igt_require(max > 0);
|
igt_require(max > 0);
|
||||||
igt_debug("Setting min/max to %dMHz\n", max);
|
igt_debug("Setting min/max to %dMHz\n", max);
|
||||||
|
(void)sysfs_write("gt_idle_freq_mhz", max);
|
||||||
|
(void)sysfs_write("gt_boost_freq_mhz", max);
|
||||||
igt_require(sysfs_write("gt_max_freq_mhz", max) == 0 &&
|
igt_require(sysfs_write("gt_max_freq_mhz", max) == 0 &&
|
||||||
sysfs_write("gt_min_freq_mhz", max) == 0);
|
sysfs_write("gt_min_freq_mhz", max) == 0);
|
||||||
}
|
}
|
||||||
@ -203,7 +207,7 @@ igt_main
|
|||||||
{ "-max", set_max_freq },
|
{ "-max", set_max_freq },
|
||||||
{ NULL, NULL },
|
{ NULL, NULL },
|
||||||
}, *r;
|
}, *r;
|
||||||
int min = -1, max = -1;
|
int min = -1, max = -1, boost = -1, idle = -1;
|
||||||
uint32_t handle = 0;
|
uint32_t handle = 0;
|
||||||
|
|
||||||
igt_fixture {
|
igt_fixture {
|
||||||
@ -211,6 +215,8 @@ igt_main
|
|||||||
|
|
||||||
min = sysfs_read("gt_min_freq_mhz");
|
min = sysfs_read("gt_min_freq_mhz");
|
||||||
max = sysfs_read("gt_max_freq_mhz");
|
max = sysfs_read("gt_max_freq_mhz");
|
||||||
|
boost = sysfs_read("gt_boost_freq_mhz");
|
||||||
|
idle = sysfs_read("gt_idle_freq_mhz");
|
||||||
|
|
||||||
handle = gem_create(device, 4096);
|
handle = gem_create(device, 4096);
|
||||||
gem_write(device, handle, 0, batch, sizeof(batch));
|
gem_write(device, handle, 0, batch, sizeof(batch));
|
||||||
@ -239,6 +245,10 @@ igt_main
|
|||||||
sysfs_write("gt_min_freq_mhz", min);
|
sysfs_write("gt_min_freq_mhz", min);
|
||||||
if (max > 0)
|
if (max > 0)
|
||||||
sysfs_write("gt_max_freq_mhz", max);
|
sysfs_write("gt_max_freq_mhz", max);
|
||||||
|
if (boost > 0)
|
||||||
|
sysfs_write("gt_boost_freq_mhz", boost);
|
||||||
|
if (idle > 0)
|
||||||
|
sysfs_write("gt_idle_freq_mhz", idle);
|
||||||
close(device);
|
close(device);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user