• Matt Roper's avatar
    drm/xe: Introduce xe_tile · a5edc7cd
    Matt Roper authored
    Create a new xe_tile structure to begin separating the concept of "tile"
    from "GT."  A tile is effectively a complete GPU, and a GT is just one
    part of that.  On platforms like MTL, there's only a single full GPU
    (tile) which has its IP blocks provided by two GTs.  In contrast, a
    "multi-tile" platform like PVC is basically multiple complete GPUs
    packed behind a single PCI device.
    
    For now, just create xe_tile as a simple wrapper around xe_gt.  The
    items in xe_gt that are truly tied to the tile rather than the GT will
    be moved in future patches.  Support for multiple GTs per tile (i.e.,
    the MTL standalone media case) will also be re-introduced in a future
    patch.
    
    v2:
     - Fix kunit test build
     - Move hunk from next patch to use local tile variable rather than
       direct xe->tiles[id] accesses.  (Lucas)
     - Mention compute in kerneldoc.  (Rodrigo)
    Reviewed-by: default avatarLucas De Marchi <lucas.demarchi@intel.com>
    Link: https://lore.kernel.org/r/20230601215244.678611-3-matthew.d.roper@intel.comSigned-off-by: default avatarMatt Roper <matthew.d.roper@intel.com>
    Signed-off-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
    a5edc7cd
xe_mmio.c 13.3 KB