* [igt-dev] [PATCH i-g-t v4 1/2] lib/i915/gem_mman: Remove static variables @ 2019-02-26 19:45 Antonio Argenziano 2019-02-26 19:45 ` [igt-dev] [PATCH i-g-t v4 2/2] lib/i915: Add mmap_offset support Antonio Argenziano 2019-02-26 21:46 ` [igt-dev] ✗ Fi.CI.BAT: failure for series starting with [i-g-t,v4,1/2] lib/i915/gem_mman: Remove static variables Patchwork 0 siblings, 2 replies; 3+ messages in thread From: Antonio Argenziano @ 2019-02-26 19:45 UTC (permalink / raw) To: igt-dev Since the IOCTL wrappers implemented in gem_mman should only be called once at fixture time there is no need to save the state across multiple calls. Signed-off-by: Antonio Argenziano <antonio.argenziano@intel.com> Suggested-by: Chris Wilson <chris@chris-wilson.co.uk> --- lib/i915/gem_mman.c | 61 +++++++++++++++++++++------------------------ 1 file changed, 28 insertions(+), 33 deletions(-) diff --git a/lib/i915/gem_mman.c b/lib/i915/gem_mman.c index 3cf9a6bb..b43ccd95 100644 --- a/lib/i915/gem_mman.c +++ b/lib/i915/gem_mman.c @@ -103,40 +103,35 @@ int gem_munmap(void *ptr, uint64_t size) bool gem_mmap__has_wc(int fd) { - static int has_wc = -1; - - if (has_wc == -1) { - struct drm_i915_getparam gp; - int mmap_version = -1; - int gtt_version = -1; - - has_wc = 0; - - memset(&gp, 0, sizeof(gp)); - gp.param = I915_PARAM_MMAP_GTT_VERSION; - gp.value = >t_version; - ioctl(fd, DRM_IOCTL_I915_GETPARAM, &gp); - - memset(&gp, 0, sizeof(gp)); - gp.param = I915_PARAM_MMAP_VERSION; - gp.value = &mmap_version; - ioctl(fd, DRM_IOCTL_I915_GETPARAM, &gp); - - /* Do we have the new mmap_ioctl with DOMAIN_WC? */ - if (mmap_version >= 1 && gtt_version >= 2) { - struct drm_i915_gem_mmap arg; - - /* Does this device support wc-mmaps ? */ - memset(&arg, 0, sizeof(arg)); - arg.handle = gem_create(fd, 4096); - arg.offset = 0; - arg.size = 4096; - arg.flags = I915_MMAP_WC; - has_wc = igt_ioctl(fd, DRM_IOCTL_I915_GEM_MMAP, &arg) == 0; - gem_close(fd, arg.handle); - } - errno = 0; + struct drm_i915_getparam gp; + int mmap_version = -1; + int gtt_version = -1; + int has_wc = 0; + + memset(&gp, 0, sizeof(gp)); + gp.param = I915_PARAM_MMAP_GTT_VERSION; + gp.value = >t_version; + ioctl(fd, DRM_IOCTL_I915_GETPARAM, &gp); + + memset(&gp, 0, sizeof(gp)); + gp.param = I915_PARAM_MMAP_VERSION; + gp.value = &mmap_version; + ioctl(fd, DRM_IOCTL_I915_GETPARAM, &gp); + + /* Do we have the new mmap_ioctl with DOMAIN_WC? */ + if (mmap_version >= 1 && gtt_version >= 2) { + struct drm_i915_gem_mmap arg; + + /* Does this device support wc-mmaps ? */ + memset(&arg, 0, sizeof(arg)); + arg.handle = gem_create(fd, 4096); + arg.offset = 0; + arg.size = 4096; + arg.flags = I915_MMAP_WC; + has_wc = igt_ioctl(fd, DRM_IOCTL_I915_GEM_MMAP, &arg) == 0; + gem_close(fd, arg.handle); } + errno = 0; return has_wc > 0; } -- 2.20.1 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply related [flat|nested] 3+ messages in thread
* [igt-dev] [PATCH i-g-t v4 2/2] lib/i915: Add mmap_offset support 2019-02-26 19:45 [igt-dev] [PATCH i-g-t v4 1/2] lib/i915/gem_mman: Remove static variables Antonio Argenziano @ 2019-02-26 19:45 ` Antonio Argenziano 2019-02-26 21:46 ` [igt-dev] ✗ Fi.CI.BAT: failure for series starting with [i-g-t,v4,1/2] lib/i915/gem_mman: Remove static variables Patchwork 1 sibling, 0 replies; 3+ messages in thread From: Antonio Argenziano @ 2019-02-26 19:45 UTC (permalink / raw) To: igt-dev; +Cc: Janulgue Abdiel, Matthew Auld From: "Kalamarz, Lukasz" <lukasz.kalamarz@intel.com> With recently proposed changes, IGT need to start supporting new way of mmaping object, which will be used from now by default. This patch modify gem_mmap_wc and gem_mmap functions to be in sync with those changes. v2: - Fix IOCTL number. (Daniele) - Move wrappers to new file. (Chris) v3: - Use mmap IOCTL for lower level wrappers. (Chris) v4: - Don't use static variables. (Chris) - Remember gem_ prefix. (Chris) Signed-off-by: Lukasz Kalamarz <lukasz.kalamarz@intel.com> Cc: Janulgue Abdiel <abdiel.janulgue@intel.com> Cc: Matthew Auld <matthew.auld@intel.com> Cc: Michal Winiarski <michal.winiarski@intel.com> Cc: Antonio Argenziano <antonio.argenziano@intel.com> Cc: Daniele Spurio Ceraolo <daniele.ceraolospurio@intel.com> Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> Cc: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Antonio Argenziano <antonio.argenziano@intel.com> --- lib/i915/gem_mman.c | 118 ++++++++++++++++++++++++++++++++++++-------- lib/i915/gem_mman.h | 33 +++++++++++++ 2 files changed, 130 insertions(+), 21 deletions(-) diff --git a/lib/i915/gem_mman.c b/lib/i915/gem_mman.c index b43ccd95..429de912 100644 --- a/lib/i915/gem_mman.c +++ b/lib/i915/gem_mman.c @@ -103,34 +103,49 @@ int gem_munmap(void *ptr, uint64_t size) bool gem_mmap__has_wc(int fd) { - struct drm_i915_getparam gp; - int mmap_version = -1; - int gtt_version = -1; int has_wc = 0; - memset(&gp, 0, sizeof(gp)); - gp.param = I915_PARAM_MMAP_GTT_VERSION; - gp.value = >t_version; - ioctl(fd, DRM_IOCTL_I915_GETPARAM, &gp); - - memset(&gp, 0, sizeof(gp)); - gp.param = I915_PARAM_MMAP_VERSION; - gp.value = &mmap_version; - ioctl(fd, DRM_IOCTL_I915_GETPARAM, &gp); - - /* Do we have the new mmap_ioctl with DOMAIN_WC? */ - if (mmap_version >= 1 && gtt_version >= 2) { - struct drm_i915_gem_mmap arg; + /* Do we have the new mmap_offset ioctl? */ + if (gem_has_mmap_offset(fd)) { + struct local_drm_i915_gem_mmap_offset arg; /* Does this device support wc-mmaps ? */ memset(&arg, 0, sizeof(arg)); arg.handle = gem_create(fd, 4096); arg.offset = 0; - arg.size = 4096; - arg.flags = I915_MMAP_WC; - has_wc = igt_ioctl(fd, DRM_IOCTL_I915_GEM_MMAP, &arg) == 0; + arg.flags = LOCAL_I915_MMAP_OFFSET_WC; + has_wc = igt_ioctl(fd, LOCAL_DRM_IOCTL_I915_GEM_MMAP_OFFSET, &arg) == 0; gem_close(fd, arg.handle); + } else { + struct drm_i915_getparam gp; + int mmap_version = -1; + int gtt_version = -1; + + memset(&gp, 0, sizeof(gp)); + gp.param = I915_PARAM_MMAP_GTT_VERSION; + gp.value = >t_version; + ioctl(fd, DRM_IOCTL_I915_GETPARAM, &gp); + + memset(&gp, 0, sizeof(gp)); + gp.param = I915_PARAM_MMAP_VERSION; + gp.value = &mmap_version; + ioctl(fd, DRM_IOCTL_I915_GETPARAM, &gp); + + /* Do we have the mmap_ioctl with DOMAIN_WC? */ + if (mmap_version >= 1 && gtt_version >= 2) { + struct drm_i915_gem_mmap arg; + + /* Does this device support wc-mmaps ? */ + memset(&arg, 0, sizeof(arg)); + arg.handle = gem_create(fd, 4096); + arg.offset = 0; + arg.size = 4096; + arg.flags = I915_MMAP_WC; + has_wc = igt_ioctl(fd, DRM_IOCTL_I915_GEM_MMAP, &arg) == 0; + gem_close(fd, arg.handle); + } } + errno = 0; return has_wc > 0; @@ -206,7 +221,12 @@ void *__gem_mmap__wc(int fd, uint32_t handle, uint64_t offset, uint64_t size, un */ void *gem_mmap__wc(int fd, uint32_t handle, uint64_t offset, uint64_t size, unsigned prot) { - void *ptr = __gem_mmap__wc(fd, handle, offset, size, prot); + void *ptr; + + ptr = __gem_mmap_offset(fd, handle, offset, size, prot, LOCAL_I915_MMAP_OFFSET_WC); + if (!ptr) + ptr = __gem_mmap__wc(fd, handle, offset, size, prot); + igt_assert(ptr); return ptr; } @@ -243,7 +263,63 @@ void *__gem_mmap__cpu(int fd, uint32_t handle, uint64_t offset, uint64_t size, u */ void *gem_mmap__cpu(int fd, uint32_t handle, uint64_t offset, uint64_t size, unsigned prot) { - void *ptr = __gem_mmap__cpu(fd, handle, offset, size, prot); + void *ptr; + + ptr = __gem_mmap_offset(fd, handle, offset, size, prot, LOCAL_I915_MMAP_OFFSET_WB); + if (!ptr) + ptr = __gem_mmap(fd, handle, offset, size, prot, 0); + igt_assert(ptr); return ptr; } + +bool gem_has_mmap_offset(int fd) +{ + struct drm_i915_getparam gp; + int has_mmap_offset = 0; + + memset(&gp, 0, sizeof(gp)); + gp.param = 0x55; /* I915_PARAM_MMAP_OFFSET_VERSION */ + gp.value = &has_mmap_offset; + ioctl(fd, DRM_IOCTL_I915_GETPARAM, &gp); + + return has_mmap_offset > 0; +} + +/** + * __gem_mmap_offset: + * @fd: open i915 drm file descriptor + * @handle: gem buffer object handle + * @offset: offset in the gem buffer of the mmap arena + * @size: size of the mmap arena + * @prot: memory protection bits as used by mmap() + * @flags: flags used to determine caching + * + * Similar to __gem_mmap but use MMAP_OFFSET IOCTL. + * + * Returns: A pointer to the created memory mapping, NULL on failure. + */ +void +*__gem_mmap_offset(int fd, uint32_t handle, uint64_t offset, uint64_t size, unsigned int prot, uint64_t flags) +{ + struct local_drm_i915_gem_mmap_offset arg; + void *ptr; + + memset(&arg, 0, sizeof(arg)); + arg.handle = handle; + arg.offset = offset; + arg.flags = flags; + + if (igt_ioctl(fd, LOCAL_DRM_IOCTL_I915_GEM_MMAP_OFFSET, &arg)) + return NULL; + + ptr = mmap64(0, size, prot, MAP_SHARED, fd, arg.offset); + + if (ptr == MAP_FAILED) + ptr = NULL; + else + errno = 0; + + return ptr; +} + diff --git a/lib/i915/gem_mman.h b/lib/i915/gem_mman.h index f7242ed7..fff2ecab 100644 --- a/lib/i915/gem_mman.h +++ b/lib/i915/gem_mman.h @@ -51,5 +51,38 @@ int gem_munmap(void *ptr, uint64_t size); */ #define gem_require_mmap_wc(fd) igt_require(gem_mmap__has_wc(fd)) +struct local_drm_i915_gem_mmap_offset { + /** Handle for the object being mapped. */ + __u32 handle; + __u32 pad; + /** + * Fake offset to use for subsequent mmap call + * + * This is a fixed-size type for 32/64 compatibility. + */ + __u64 offset; + + /** + * Flags for extended behaviour. + * + * It is mandatory that either one of the _WC/_WB flags + * should be passed here. + */ + __u64 flags; +}; + +#define LOCAL_DRM_I915_GEM_MMAP_OFFSET 0x24 +#define LOCAL_I915_MMAP_OFFSET_WC (1 << 0) +#define LOCAL_I915_MMAP_OFFSET_WB (1 << 1) +#define LOCAL_I915_MMAP_OFFSET_UC (1 << 2) + +#define LOCAL_DRM_IOCTL_I915_GEM_MMAP_OFFSET \ + DRM_IOWR(DRM_COMMAND_BASE + LOCAL_DRM_I915_GEM_MMAP_OFFSET, struct local_drm_i915_gem_mmap_offset) + +bool gem_has_mmap_offset(int fd); + +void *__gem_mmap_offset(int fd, uint32_t handle, uint64_t offset, uint64_t size, unsigned int prot, uint64_t flags); + + #endif /* GEM_MMAN_H */ -- 2.20.1 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply related [flat|nested] 3+ messages in thread
* [igt-dev] ✗ Fi.CI.BAT: failure for series starting with [i-g-t,v4,1/2] lib/i915/gem_mman: Remove static variables 2019-02-26 19:45 [igt-dev] [PATCH i-g-t v4 1/2] lib/i915/gem_mman: Remove static variables Antonio Argenziano 2019-02-26 19:45 ` [igt-dev] [PATCH i-g-t v4 2/2] lib/i915: Add mmap_offset support Antonio Argenziano @ 2019-02-26 21:46 ` Patchwork 1 sibling, 0 replies; 3+ messages in thread From: Patchwork @ 2019-02-26 21:46 UTC (permalink / raw) To: igt-dev == Series Details == Series: series starting with [i-g-t,v4,1/2] lib/i915/gem_mman: Remove static variables URL : https://patchwork.freedesktop.org/series/57265/ State : failure == Summary == CI Bug Log - changes from CI_DRM_5664 -> IGTPW_2529 ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_2529 absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_2529, please notify your bug team to allow them to document this new failure mode, which will reduce false positives in CI. External URL: https://patchwork.freedesktop.org/api/1.0/series/57265/revisions/1/ Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_2529: ### IGT changes ### #### Possible regressions #### * igt@gem_exec_fence@basic-await-default: - fi-skl-6700k2: PASS -> FAIL +2 - fi-hsw-4770r: PASS -> FAIL +3 - fi-byt-n2820: PASS -> FAIL +2 - fi-kbl-7560u: PASS -> FAIL +2 - fi-ivb-3770: PASS -> FAIL +2 - fi-bsw-n3050: PASS -> FAIL +2 - fi-skl-6600u: PASS -> FAIL +2 - fi-hsw-4770: PASS -> FAIL +3 - fi-byt-j1900: PASS -> FAIL +2 - fi-blb-e6850: PASS -> FAIL +3 - fi-kbl-8809g: PASS -> FAIL +2 - fi-kbl-7500u: PASS -> FAIL +2 - fi-kbl-x1275: PASS -> FAIL +2 * igt@gem_exec_fence@nb-await-default: - fi-bsw-kefka: PASS -> FAIL +2 - fi-bxt-j4205: PASS -> FAIL +2 - fi-icl-u3: PASS -> FAIL +2 - fi-ilk-650: PASS -> FAIL +3 - fi-icl-u2: PASS -> FAIL +2 - fi-ivb-3520m: PASS -> FAIL +2 - fi-snb-2520m: PASS -> FAIL +3 - fi-whl-u: PASS -> FAIL +2 - fi-bdw-5557u: PASS -> FAIL +2 - fi-hsw-peppy: PASS -> FAIL +2 - fi-skl-gvtdvm: PASS -> FAIL +2 * igt@gem_mmap_gtt@basic-small-bo-tiledy: - fi-kbl-7567u: PASS -> FAIL +2 - fi-bwr-2160: PASS -> FAIL +1 - fi-bdw-gvtdvm: PASS -> FAIL +2 - fi-kbl-guc: PASS -> FAIL - fi-cfl-8109u: PASS -> FAIL +2 - fi-kbl-r: PASS -> FAIL +2 - fi-cfl-guc: PASS -> FAIL - fi-elk-e7500: PASS -> FAIL +3 - fi-cfl-8700k: PASS -> FAIL +2 - fi-apl-guc: PASS -> FAIL - fi-pnv-d510: PASS -> FAIL +2 - fi-skl-guc: PASS -> FAIL * igt@kms_frontbuffer_tracking@basic: - fi-bsw-n3050: PASS -> CRASH +1 - fi-bsw-kefka: PASS -> CRASH +1 - fi-ivb-3770: PASS -> CRASH - fi-skl-6700k2: PASS -> CRASH - fi-byt-j1900: PASS -> CRASH - fi-hsw-4770: PASS -> CRASH - fi-kbl-7560u: PASS -> CRASH - fi-skl-6600u: PASS -> CRASH - fi-bdw-5557u: PASS -> CRASH - fi-kbl-r: PASS -> CRASH - fi-cfl-8109u: PASS -> CRASH - fi-hsw-4770r: PASS -> CRASH - fi-ilk-650: PASS -> CRASH - fi-byt-n2820: PASS -> CRASH - fi-snb-2520m: PASS -> CRASH - fi-whl-u: PASS -> CRASH - fi-cfl-8700k: PASS -> CRASH - fi-ivb-3520m: PASS -> CRASH - fi-bdw-gvtdvm: PASS -> CRASH - fi-kbl-7567u: PASS -> CRASH - fi-kbl-x1275: PASS -> CRASH - fi-skl-gvtdvm: PASS -> CRASH Known issues ------------ Here are the changes found in IGTPW_2529 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_exec_fence@basic-await-default: - fi-apl-guc: PASS -> FAIL [fdo#109474] - fi-kbl-guc: PASS -> FAIL [fdo#109474] - fi-cfl-guc: PASS -> FAIL [fdo#109474] - fi-skl-guc: PASS -> FAIL [fdo#109474] * igt@gem_exec_reloc@basic-cpu-noreloc: - fi-cfl-guc: PASS -> SKIP [fdo#109271] +63 * igt@gem_exec_reloc@basic-gtt-noreloc: - fi-skl-guc: PASS -> SKIP [fdo#109271] +63 * igt@gem_exec_reloc@basic-write-gtt: - fi-apl-guc: PASS -> SKIP [fdo#109271] +40 * igt@gem_mmap_gtt@basic-wc: - fi-pnv-d510: PASS -> FAIL [fdo#107307] - fi-kbl-guc: PASS -> FAIL [fdo#107307] - fi-kbl-x1275: PASS -> FAIL [fdo#107307] - fi-byt-j1900: PASS -> FAIL [fdo#107307] - fi-kbl-r: PASS -> FAIL [fdo#107307] - fi-byt-n2820: PASS -> FAIL [fdo#107307] - fi-kbl-8809g: PASS -> FAIL [fdo#107307] - fi-skl-gvtdvm: PASS -> FAIL [fdo#107307] - fi-kbl-7560u: PASS -> FAIL [fdo#107307] - fi-hsw-4770: PASS -> FAIL [fdo#107307] - fi-cfl-guc: PASS -> FAIL [fdo#107307] - fi-whl-u: PASS -> FAIL [fdo#107307] - fi-skl-guc: PASS -> FAIL [fdo#107307] - fi-kbl-7567u: PASS -> FAIL [fdo#107307] - fi-bsw-n3050: PASS -> FAIL [fdo#107307] - fi-skl-6700k2: PASS -> FAIL [fdo#107307] - fi-ivb-3770: PASS -> FAIL [fdo#107307] - fi-blb-e6850: PASS -> FAIL [fdo#107307] - fi-hsw-peppy: PASS -> FAIL [fdo#107307] - fi-cfl-8700k: PASS -> FAIL [fdo#107307] - fi-apl-guc: PASS -> INCOMPLETE [fdo#103927] - fi-skl-6600u: PASS -> FAIL [fdo#107307] - fi-kbl-7500u: PASS -> FAIL [fdo#107307] - fi-gdg-551: PASS -> FAIL [fdo#107307] - fi-cfl-8109u: PASS -> FAIL [fdo#107307] - fi-ivb-3520m: PASS -> FAIL [fdo#107307] - fi-bxt-j4205: PASS -> INCOMPLETE [fdo#103927] - fi-icl-u3: PASS -> FAIL [fdo#107307] - fi-ilk-650: PASS -> FAIL [fdo#107307] - fi-bdw-gvtdvm: PASS -> FAIL [fdo#107307] - fi-icl-u2: PASS -> FAIL [fdo#107307] - fi-hsw-4770r: PASS -> FAIL [fdo#107307] - fi-elk-e7500: PASS -> FAIL [fdo#107307] - fi-snb-2520m: PASS -> FAIL [fdo#107307] - fi-bsw-kefka: PASS -> FAIL [fdo#107307] - fi-bwr-2160: PASS -> FAIL [fdo#107307] - fi-bdw-5557u: PASS -> FAIL [fdo#107307] * igt@i915_pm_rps@basic-api: - fi-kbl-guc: PASS -> SKIP [fdo#109271] +71 #### Possible fixes #### * igt@i915_pm_rpm@basic-pci-d3-state: - fi-byt-n2820: SKIP [fdo#109271] -> PASS - fi-bsw-kefka: SKIP [fdo#109271] -> PASS * igt@i915_pm_rpm@basic-rte: - fi-byt-n2820: FAIL [fdo#108800] -> PASS - fi-bsw-kefka: FAIL [fdo#108800] -> PASS * igt@i915_selftest@live_execlists: - fi-icl-u3: INCOMPLETE [fdo#109567] -> PASS * igt@kms_busy@basic-flip-a: - fi-kbl-7567u: SKIP [fdo#109271] / [fdo#109278] -> PASS +2 * igt@kms_busy@basic-flip-b: - fi-gdg-551: FAIL [fdo#103182] -> PASS [fdo#103182]: https://bugs.freedesktop.org/show_bug.cgi?id=103182 [fdo#103927]: https://bugs.freedesktop.org/show_bug.cgi?id=103927 [fdo#107307]: https://bugs.freedesktop.org/show_bug.cgi?id=107307 [fdo#108800]: https://bugs.freedesktop.org/show_bug.cgi?id=108800 [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278 [fdo#109474]: https://bugs.freedesktop.org/show_bug.cgi?id=109474 [fdo#109567]: https://bugs.freedesktop.org/show_bug.cgi?id=109567 Participating hosts (42 -> 38) ------------------------------ Missing (4): fi-icl-y fi-ilk-m540 fi-byt-squawks fi-bsw-cyan Build changes ------------- * IGT: IGT_4859 -> IGTPW_2529 CI_DRM_5664: cf7f9ddffea038209e80a3068eb4d7af73db0560 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_2529: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2529/ IGT_4859: 1d8f3320cbc06fa73ad1487453a63993f17b9d57 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2529/ _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2019-02-26 21:46 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2019-02-26 19:45 [igt-dev] [PATCH i-g-t v4 1/2] lib/i915/gem_mman: Remove static variables Antonio Argenziano 2019-02-26 19:45 ` [igt-dev] [PATCH i-g-t v4 2/2] lib/i915: Add mmap_offset support Antonio Argenziano 2019-02-26 21:46 ` [igt-dev] ✗ Fi.CI.BAT: failure for series starting with [i-g-t,v4,1/2] lib/i915/gem_mman: Remove static variables Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox