Commit 13814db0 authored by Laszlo Ersek's avatar Laszlo Ersek
Browse files

pc-bios: document the edk2 firmware images; add firmware descriptors



Update the README file with information on the images added previously,
and provide firmware descriptor documents that conform to
"docs/interop/firmware.json".

Signed-off-by: default avatarLaszlo Ersek <lersek@redhat.com>
Reviewed-by: default avatarMichal Privoznik <mprivozn@redhat.com>
Reviewed-by: default avatarMichael S. Tsirkin <mst@redhat.com>
Tested-by: default avatarIgor Mammedov <imammedo@redhat.com>
Reviewed-by: default avatarPhilippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: default avatarIgor Mammedov <imammedo@redhat.com>
parent f7fa38b7
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -50,3 +50,14 @@

- QemuMacDrivers (https://github.com/ozbenh/QemuMacDrivers) is a project to
  provide virtualised drivers for PPC MacOS guests.

- The "edk2-*.fd.bz2" images are platform firmware binaries and matching UEFI
  variable store templates built from the TianoCore community's EFI Development
  Kit II project
  <https://github.com/tianocore/tianocore.github.io/wiki/EDK-II>. The images
  were built at git tag "edk2-stable201903". The firmware binaries bundle parts
  of the OpenSSL project, at git tag "OpenSSL_1_1_0j" (the OpenSSL tag is a
  function of the edk2 tag). Licensing information is given in
  "edk2-licenses.txt". The image files are described by the JSON documents in
  the "pc-bios/descriptors" directory, which conform to the
  "docs/interop/firmware.json" schema.
+34 −0
Original line number Diff line number Diff line
{
    "description": "UEFI firmware for i386, with Secure Boot and SMM",
    "interface-types": [
        "uefi"
    ],
    "mapping": {
        "device": "flash",
        "executable": {
            "filename": "@DATADIR@/edk2-i386-secure-code.fd",
            "format": "raw"
        },
        "nvram-template": {
            "filename": "@DATADIR@/edk2-i386-vars.fd",
            "format": "raw"
        }
    },
    "targets": [
        {
            "architecture": "i386",
            "machines": [
                "pc-q35-*"
            ]
        }
    ],
    "features": [
        "acpi-s3",
        "requires-smm",
        "secure-boot",
        "verbose-dynamic"
    ],
    "tags": [

    ]
}
+35 −0
Original line number Diff line number Diff line
{
    "description": "UEFI firmware for x86_64, with Secure Boot and SMM",
    "interface-types": [
        "uefi"
    ],
    "mapping": {
        "device": "flash",
        "executable": {
            "filename": "@DATADIR@/edk2-x86_64-secure-code.fd",
            "format": "raw"
        },
        "nvram-template": {
            "filename": "@DATADIR@/edk2-i386-vars.fd",
            "format": "raw"
        }
    },
    "targets": [
        {
            "architecture": "x86_64",
            "machines": [
                "pc-q35-*"
            ]
        }
    ],
    "features": [
        "acpi-s3",
        "amd-sev",
        "requires-smm",
        "secure-boot",
        "verbose-dynamic"
    ],
    "tags": [

    ]
}
+31 −0
Original line number Diff line number Diff line
{
    "description": "UEFI firmware for aarch64",
    "interface-types": [
        "uefi"
    ],
    "mapping": {
        "device": "flash",
        "executable": {
            "filename": "@DATADIR@/edk2-aarch64-code.fd",
            "format": "raw"
        },
        "nvram-template": {
            "filename": "@DATADIR@/edk2-arm-vars.fd",
            "format": "raw"
        }
    },
    "targets": [
        {
            "architecture": "aarch64",
            "machines": [
                "virt-*"
            ]
        }
    ],
    "features": [
        "verbose-static"
    ],
    "tags": [

    ]
}
+31 −0
Original line number Diff line number Diff line
{
    "description": "UEFI firmware for arm",
    "interface-types": [
        "uefi"
    ],
    "mapping": {
        "device": "flash",
        "executable": {
            "filename": "@DATADIR@/edk2-arm-code.fd",
            "format": "raw"
        },
        "nvram-template": {
            "filename": "@DATADIR@/edk2-arm-vars.fd",
            "format": "raw"
        }
    },
    "targets": [
        {
            "architecture": "arm",
            "machines": [
                "virt-*"
            ]
        }
    ],
    "features": [
        "verbose-static"
    ],
    "tags": [

    ]
}
Loading