[PATCH v2 0/3] Separate GGTT pools for submissions and VFs provisioning
Piórkowski, Piotr <[email protected]>
| Newsgroups | org.freedesktop.lists.intel-xe |
|---|---|
| Message-ID | <[email protected]> |
From: Piotr Piórkowski <[email protected]> GGTT space is used both for driver-owned allocations and for provisioning GGTT regions to VFs. These allocations currently share a single pool, which does not allow their usable ranges or allocation policies to be managed independently. Introduce separate logical usable and shareable GGTT pools. The pools may overlap, while each allocation remains constrained to its corresponding range. When a shareable pool is present, usable allocations proceed from the bottom and shareable allocations from the top. v1 -> v2: - Rename ggtt->usable_size back to ggtt->size. - Remove the ggtt_insert_node_in_range() helper. Cc: Matthew Brost <[email protected]> Piotr Piórkowski (3): drm/xe/ggtt: Split GGTT into usable and shareable pools drm/xe/ggtt: Initialize GGTT pools by SR-IOV mode drm/xe/ggtt: Add KUnit tests for usable and shareable pools drivers/gpu/drm/xe/tests/xe_ggtt_test.c | 315 +++++++++++++++++++++ drivers/gpu/drm/xe/xe_ggtt.c | 305 ++++++++++++++++---- drivers/gpu/drm/xe/xe_ggtt.h | 14 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 12 +- 4 files changed, 586 insertions(+), 60 deletions(-) create mode 100644 drivers/gpu/drm/xe/tests/xe_ggtt_test.c -- 2.34.1