summaryrefslogtreecommitdiff
path: root/tools/lib/python
diff options
context:
space:
mode:
authorJoel Fernandes <joelagnelf@nvidia.com>2026-09-09 12:59:47 +0900
committerAlexandre Courbot <acourbot@nvidia.com>2026-09-11 23:47:45 +0900
commita9eabe320b60e5af72ff10551be1b2d67ca614af (patch)
treeed8076907e52455dceea809246d3f916044cf3e7 /tools/lib/python
parent103fb3a4b2b85ebf30f11a433df17df708f85689 (diff)
gpu: nova-core: mm: pagetable: Add MmuConfig trait
Introduce `MmuConfig`, the trait that ties the entry-operation traits (`PteOps`, `PdeOps`, `DualPdeOps`) together with the version-specific constants and helpers. `MmuV2` and `MmuV3` are zero-sized marker structs that implement `MmuConfig` for Turing/Ampere/Ada and Hopper/Blackwell respectively. Dispatch is fully resolved at compile time through these markers, so version-specific code is selected without runtime overhead and without wrapper enums. This enables version-agnostic page-table operations while keeping version-specific implementation details encapsulated in the `ver2` and `ver3` modules. Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com> Signed-off-by: Eliot Courtney <ecourtney@nvidia.com> Acked-by: Danilo Krummrich <dakr@kernel.org> Link: https://patch.msgid.link/20260909-mmrebase-v1-9-8dd5d4225d2e@nvidia.com Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Diffstat (limited to 'tools/lib/python')
0 files changed, 0 insertions, 0 deletions