• Daniele Ceraolo Spurio's avatar
    drm/xe/huc: Extract version and binary offset from new HuC headers · 484ecffa
    Daniele Ceraolo Spurio authored
    The GSC-enabled HuC binary starts with a GSC header, which is followed
    by the legacy-style CSS header and the binary itself. We can parse the
    GSC headers to find the HuC version and the location of the binary to
    be used for the DMA transfer.
    
    The parsing function has been designed to be re-used for the GSC binary,
    so the entry names are external parameters (because the GSC uses
    different ones) and the CSS entry is optional (because the GSC doesn't
    have it).
    
    v2: move new code to uc_fw.c, better comments and error checking, split
        old code move to separate patch (Lucas), move headers and
        documentation to uc_fw_abi.h.
    
    v3: use 2 separate loops, rework marker check (Lucas)
    Signed-off-by: default avatarDaniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
    Cc: Alan Previn <alan.previn.teres.alexis@intel.com>
    Cc: John Harrison <John.C.Harrison@Intel.com>
    Cc: Lucas De Marchi <lucas.demarchi@intel.com>
    Reviewed-by: default avatarLucas De Marchi <lucas.demarchi@intel.com>
    Signed-off-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
    484ecffa
xe_uc_fw.h 4.34 KB