[igt-dev] [PATCH i-g-t 4/9] i915: Start putting the mmio_base to wider use

Chris Wilson chris at chris-wilson.co.uk
Thu Nov 21 12:11:13 UTC 2019


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


More information about the igt-dev mailing list