• Daniele Ceraolo Spurio's avatar
    drm/xe/uc: Rework uC version tracking · 2e7227b4
    Daniele Ceraolo Spurio authored
    The GSC firmware, support for which is coming soon for Xe, has both a
    release version (updated on every release) and a compatibility version
    (update only on interface changes). The GuC has something similar, with
    a global release version and a submission version (which is also known
    as the VF compatibility version). The main difference is that for the
    GuC we still want to check the driver requirement against the release
    version, while for the GSC we'll need to check against the compatibility
    version.
    Instead of special casing the GSC, this patch reworks the FW logic so
    that we store both versions at the uc_fw level for all binaries and we
    allow checking against either of the versions. Initially, we'll use it
    to support GSC, but the logic could be re-used to allow VFs to check
    against the GuC compatibility version.
    Note that the GSC version has 4 numbers (major, minor, hotfix, build),
    so support for that has been added as part of the rework and will be
    used in follow-up patches.
    Signed-off-by: default avatarDaniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
    Cc: John Harrison <John.C.Harrison@Intel.com>
    Cc: Michal Wajdeczko <michal.wajdeczko@intel.com>
    Reviewed-by: default avatarJohn Harrison <John.C.Harrison@Intel.com>
    Signed-off-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
    2e7227b4
xe_uc_fw.c 21.9 KB