mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2026-08-20 12:52:55 +00:00
tests: adapt storedw tests to ppgtt
MI_MEM_VIRTUAL actually means use global gtt now, not setting the bit means use ppgtt. On previous gens, not setting the bits ment 'use physical memory'. So what, the usual confusion. Note that for some odd reasong this is broken on gen6, but only on the bsd ring. Unexpected. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
@@ -57,6 +57,20 @@ is_intel(int fd)
|
||||
return IS_INTEL(devid);
|
||||
}
|
||||
|
||||
bool gem_uses_aliasing_ppgtt(int fd)
|
||||
{
|
||||
struct drm_i915_getparam gp;
|
||||
int val;
|
||||
|
||||
gp.param = 18; /* HAS_ALIASING_PPGTT */
|
||||
gp.value = &val;
|
||||
|
||||
if (ioctl(fd, DRM_IOCTL_I915_GETPARAM, &gp, sizeof(gp)))
|
||||
return 0;
|
||||
|
||||
return val;
|
||||
}
|
||||
|
||||
/* Ensure the gpu is idle by launching a nop execbuf and stalling for it. */
|
||||
void gem_quiescent_gpu(int fd)
|
||||
{
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
#include <unistd.h>
|
||||
#include <assert.h>
|
||||
#include <errno.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
#include "xf86drm.h"
|
||||
#include "intel_batchbuffer.h"
|
||||
@@ -53,6 +54,9 @@ uint64_t gem_aperture_size(int fd);
|
||||
uint64_t gem_mappable_aperture_size(void);
|
||||
int gem_madvise(int fd, uint32_t handle, int state);
|
||||
|
||||
/* feature test helpers */
|
||||
bool gem_uses_aliasing_ppgtt(int fd);
|
||||
|
||||
/* generally useful helpers */
|
||||
void drmtest_fork_signal_helper(void);
|
||||
void drmtest_stop_signal_helper(void);
|
||||
|
||||
Reference in New Issue
Block a user