• Jeff McGee's avatar
    drm/i915: Export total subslice and EU counts · a1559ffe
    Jeff McGee authored
    Setup new I915_GETPARAM ioctl entries for subslice total and
    EU total. Userspace drivers need these values when constructing
    GPGPU commands. This kernel query method is intended to replace
    the PCI ID-based tables that userspace drivers currently maintain.
    The kernel driver can employ fuse register reads as needed to
    ensure the most accurate determination of GT config attributes.
    This first became important with Cherryview in which the config
    could differ between devices with the same PCI ID.
    
    The kernel detection of these values is device-specific and not
    included in this patch. Because zero is not a valid value for any of
    these parameters, a value of zero is interpreted as unknown for the
    device. Userspace drivers should continue to maintain ID-based tables
    for older devices not supported by the new query method.
    
    v2: Increment our I915_GETPARAM indices to fit after REVISION
        which was merged ahead of us.
    
    For: VIZ-4636
    Signed-off-by: default avatarJeff McGee <jeff.mcgee@intel.com>
    Tested-by: default avatarZhigang Gong <zhigang.gong@linux.intel.com>
    Acked-by: default avatarZhigang Gong <zhigang.gong@linux.intel.com>
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    a1559ffe
i915_drm.h 34.2 KB