• Ashok Raj's avatar
    platform/x86/intel/ifs: Add metadata support · 8382fee3
    Ashok Raj authored
    One of the existing reserved fields in the microcode header has been
    allocated to indicate the size of metadata structures.
    
    The location of metadata section within microcode header is as shown
    below:
    
        Microcode Blob Format
       +----------------------+  Base
       |Header Version        |
       +----------------------+
       |Update revision       |
       +----------------------+
       |Date DDMMYYYY         |
       +----------------------+
       |Sig                   |
       +----------------------+
       |Checksum              |
       +----------------------+
       |Loader Version        |
       +----------------------+
       |Processor Flags       |
       +----------------------+
       |Data Size             |
       +----------------------+
       |Total Size            |
       +----------------------+
       |Meta Size             |
       +----------------------+
       |Reserved              |
       +----------------------+
       |Reserved              |
       +----------------------+  Base+48
       |                      |
       |    Microcode         |
       |     Data             |
       |                      |
       +----------------------+  Base+48+data_size-
       |                      |     meta_size
       |   Meta Data          |
       |   structure(s)       |
       |                      |
       +----------------------+  Base+48+data_size
       |                      |
       |   Extended Signature |
       |        Table         |
       |                      |
       +----------------------+  Base+total_size
    
    Add an accessor function which will return a pointer to the start of a
    specific meta_type being queried.
    
      [ bp: Massage commit message. ]
    Signed-off-by: default avatarAshok Raj <ashok.raj@intel.com>
    Signed-off-by: default avatarJithu Joseph <jithu.joseph@intel.com>
    Signed-off-by: default avatarBorislav Petkov <bp@suse.de>
    Reviewed-by: default avatarTony Luck <tony.luck@intel.com>
    Reviewed-by: default avatarSohil Mehta <sohil.mehta@intel.com>
    Reviewed-by: default avatarHans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20221117035935.4136738-11-jithu.joseph@intel.com
    8382fee3
load.c 7.99 KB