mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-23 15:56:33 +00:00
benchmarks/gem_latency: Guard against inferior pthreads.h
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
parent
3cc8f957f1
commit
3ebce37b65
@ -102,7 +102,7 @@ struct producer {
|
|||||||
#define CYCLES_TO_NS(x) (80.*(x))
|
#define CYCLES_TO_NS(x) (80.*(x))
|
||||||
#define CYCLES_TO_US(x) (CYCLES_TO_NS(x)/1000.)
|
#define CYCLES_TO_US(x) (CYCLES_TO_NS(x)/1000.)
|
||||||
|
|
||||||
static uint32_t create_workload(int gen, uint32_t scratch, int factor)
|
static uint32_t create_workload(int gen, int factor)
|
||||||
{
|
{
|
||||||
const int has_64bit_reloc = gen >= 8;
|
const int has_64bit_reloc = gen >= 8;
|
||||||
uint32_t handle = gem_create(fd, 4096);
|
uint32_t handle = gem_create(fd, 4096);
|
||||||
@ -398,7 +398,7 @@ static int run(int seconds,
|
|||||||
|
|
||||||
scratch = gem_create(fd, 4*WIDTH*HEIGHT);
|
scratch = gem_create(fd, 4*WIDTH*HEIGHT);
|
||||||
nop_batch = create_nop();
|
nop_batch = create_nop();
|
||||||
workload_batch = create_workload(gen, scratch, workload);
|
workload_batch = create_workload(gen, workload);
|
||||||
|
|
||||||
p = calloc(nproducers, sizeof(*p));
|
p = calloc(nproducers, sizeof(*p));
|
||||||
for (n = 0; n < nproducers; n++) {
|
for (n = 0; n < nproducers; n++) {
|
||||||
@ -433,10 +433,14 @@ static int run(int seconds,
|
|||||||
|
|
||||||
pthread_attr_init(&attr);
|
pthread_attr_init(&attr);
|
||||||
if (flags & REALTIME) {
|
if (flags & REALTIME) {
|
||||||
|
#ifdef PTHREAD_EXPLICIT_SCHED
|
||||||
struct sched_param param = { .sched_priority = 99 };
|
struct sched_param param = { .sched_priority = 99 };
|
||||||
pthread_attr_setinheritsched(&attr, PTHREAD_EXPLICIT_SCHED);
|
pthread_attr_setinheritsched(&attr, PTHREAD_EXPLICIT_SCHED);
|
||||||
pthread_attr_setschedpolicy(&attr, SCHED_FIFO);
|
pthread_attr_setschedpolicy(&attr, SCHED_FIFO);
|
||||||
pthread_attr_setschedparam(&attr, ¶m);
|
pthread_attr_setschedparam(&attr, ¶m);
|
||||||
|
#else
|
||||||
|
return 77;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
for (n = 0; n < nproducers; n++)
|
for (n = 0; n < nproducers; n++)
|
||||||
pthread_create(&p[n].thread, &attr, producer, &p[n]);
|
pthread_create(&p[n].thread, &attr, producer, &p[n]);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user