• Francisco Jerez's avatar
    drm/i915: Add SCRATCH1 and ROW_CHICKEN3 to the register whitelist. · d351f6d9
    Francisco Jerez authored
    Only bit 27 of SCRATCH1 and bit 6 of ROW_CHICKEN3 are allowed to be
    set because of security-sensitive bits we don't want userspace to mess
    with.  On HSW hardware the whitelisted bits control whether atomic
    read-modify-write operations are performed on L3 or on GTI, and when
    set to L3 (which can be 10x-30x better performing than on GTI,
    depending on the application) require great care to avoid a system
    hang, so we currently program them to be handled on GTI by default.
    
    Beignet can immediately start taking advantage of this change to
    enable L3 atomics.  Mesa should eventually switch to L3 atomics too,
    but a number of non-trivial changes are still required so it will
    continue using GTI atomics for now.
    Signed-off-by: default avatarFrancisco Jerez <currojerez@riseup.net>
    Reviewed-by: default avatarZhigang Gong <zhigang.gong@linux.intel.com>
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    d351f6d9
i915_cmd_parser.c 35.7 KB