[igt-dev] [PATCH i-g-t 4/9] i915: Start putting the mmio_base to wider use
Lionel Landwerlin
lionel.g.landwerlin at intel.com
Thu Nov 21 13:11:10 UTC 2019
On 21/11/2019 14:11, Chris Wilson wrote:
> Quoting Lionel Landwerlin (2019-11-21 12:04:42)
>> On 13/11/2019 14:52, Chris Wilson wrote:
>>> Several tests depend upon the implicit engine->mmio_base but have no
>>> means of determining the physical layout. Since the kernel has started
>>> providing this information, start putting it to use.
>>>
>>> Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
>>> ---
>>> lib/i915/gem_engine_topology.c | 84 ++++++++++++++++++++++++++++++++++
>>> lib/i915/gem_engine_topology.h | 5 ++
>>> tests/i915/gem_ctx_shared.c | 38 +++++----------
>>> tests/i915/gem_exec_latency.c | 17 ++++---
>>> 4 files changed, 111 insertions(+), 33 deletions(-)
>>>
>>> diff --git a/lib/i915/gem_engine_topology.c b/lib/i915/gem_engine_topology.c
>>> index 790d455ff..bd200a4b9 100644
>>> --- a/lib/i915/gem_engine_topology.c
>>> +++ b/lib/i915/gem_engine_topology.c
>>> @@ -21,7 +21,12 @@
>>> * IN THE SOFTWARE.
>>> */
>>>
>>> +#include <fcntl.h>
>>> +#include <unistd.h>
>>> +
>>> #include "drmtest.h"
>>> +#include "igt_sysfs.h"
>>> +#include "intel_chipset.h"
>>> #include "ioctl_wrappers.h"
>>>
>>> #include "i915/gem_engine_topology.h"
>>> @@ -337,3 +342,82 @@ bool gem_engine_is_equal(const struct intel_execution_engine2 *e1,
>>> {
>>> return e1->class == e2->class && e1->instance == e2->instance;
>>> }
>>> +
>>> +static int descend(int dir, const char *path)
>>> +{
>>> + int fd;
>>> +
>>> + fd = openat(dir, path, O_RDONLY);
>>> + close(dir);
>>> +
>>> + return fd;
>>> +}
>>> +
>>
>> Not sure I understand what file the function below is supposed to parse.
>>
>> Is that /sys/kernel/debug/dri/0/i915_engine_info?
> /sys/class/drm/card0/engine/*/mmio_base
> -Chris
But that's not in drm-tip right?
-Lionel
More information about the igt-dev
mailing list