[RFC 0/1] drm/mm: Introduce address space shifting
Lis, Tomasz
tomasz.lis at intel.com
Tue Mar 4 15:39:46 UTC 2025
There was no NACK, and no further questions/comments for a month.
From that, we conclude that the proposed change is considered acceptable.
In case anyone disagrees, please respond now.
We are starting work on a series which will use the proposed drm_mm
function.
-Tomasz
On 04.02.2025 23:41, Tomasz Lis wrote:
> This RFC asks for introduction of an interface which allows to shift
> a range managed by drm_mm instance without repeating the node list
> creation.
>
> The long explanation:
>
> Single Root I/O Virtualization is becoming a standard GFX feature
> in server environments. Virtual Machines provided with direct access
> to virtualized GFX hardware, in form of VFs, need to support the
> standard set of features expected by Virtual Machine Managers.
> These standard features include ability to save the VM state, and
> later restore the VM, possibly on another machine with different
> setup. For the restore to succeed, the GFX hardware model must match;
> but for its configuration, some differences are often allowed. Such
> alterations may include a different range of non-virtualized
> resources assigned to the VF, including global address spaces.
>
> If any non-virtualized address space is saved, as part of VM state,
> on one machine and restored on another, it may happen that the target
> range differs from source range. To shift the address space,
> currently creating a new drm_mm object is required, and moving all
> nodes to the new object while adding the shift.
>
> GFX hardware handled by Xe driver contains Global Graphics
> Translation Table, which is an example of such non-virtualized
> resource. Should this interface change be accepted, a series which
> utilizes this interface in Xe driver will be prepared.
>
> Signed-off-by: Tomasz Lis <tomasz.lis at intel.com>
>
> Tomasz Lis (1):
> drm_mm: Introduce address space shifting
>
> drivers/gpu/drm/drm_mm.c | 24 ++++++++++++++++++++++++
> include/drm/drm_mm.h | 1 +
> 2 files changed, 25 insertions(+)
>
More information about the dri-devel
mailing list