✓ CI.checkpatch: success for drm/xe/mmap: Add mmap support for PCI memory barrier (rev2)
Patchwork
patchwork at emeril.freedesktop.org
Fri Oct 18 10:48:29 UTC 2024
== Series Details ==
Series: drm/xe/mmap: Add mmap support for PCI memory barrier (rev2)
URL : https://patchwork.freedesktop.org/series/139769/
State : success
== Summary ==
+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
30ab6715fc09baee6cc14cb3c89ad8858688d474
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 0c6143f106f9a392ca0030f00ae8c474062719fb
Author: Tejas Upadhyay <tejas.upadhyay at intel.com>
Date: Fri Oct 18 16:16:39 2024 +0530
drm/xe/mmap: Add mmap support for PCI memory barrier
In order to avoid having userspace to use MI_MEM_FENCE,
we are adding a mechanism for userspace to generate a
PCI memory barrier with low overhead (avoiding IOCTL call
as well as writing to VRAM will adds some overhead).
This is implemented by memory-mapping a page as uncached
that is backed by MMIO on the dGPU and thus allowing userspace
to do memory write to the page without invoking an IOCTL.
We are selecting the MMIO so that it is not accessible from
the PCI bus so that the MMIO writes themselves are ignored,
but the PCI memory barrier will still take action as the MMIO
filtering will happen after the memory barrier effect.
When we detect special defined offset in mmap(), We are mapping
4K page which contains the last of page of doorbell MMIO range
to userspace for same purpose.
Note: Test coverage for this is added by IGT
https://patchwork.freedesktop.org/patch/618931/ here.
V2(MAuld)
- Add fault handler with dummy page to handle unplug device
- Add Build check for special offset to be below normal start page
- Test d3hot, mapping seems to be valid in d3hot as well
- Add more info to commit message
Cc: Matthew Auld <matthew.auld at intel.com>
Cc: Michal Mrozek <michal.mrozek at intel.com>
Signed-off-by: Tejas Upadhyay <tejas.upadhyay at intel.com>
+ /mt/dim checkpatch c1837d4e9af4e9df3109960341105c035b441667 drm-intel
0c6143f106f9 drm/xe/mmap: Add mmap support for PCI memory barrier
More information about the Intel-xe
mailing list