Skip to content

Commit

Permalink
pc-bios: document the edk2 firmware images; add firmware descriptors
Browse files Browse the repository at this point in the history
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: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Tested-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
  • Loading branch information
lersek committed Apr 17, 2019
1 parent f7fa38b commit 13814db
Show file tree
Hide file tree
Showing 7 changed files with 209 additions and 0 deletions.
11 changes: 11 additions & 0 deletions pc-bios/README
Expand Up @@ -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 changes: 34 additions & 0 deletions pc-bios/descriptors/50-edk2-i386-secure.json
@@ -0,0 +1,34 @@
{
"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 changes: 35 additions & 0 deletions pc-bios/descriptors/50-edk2-x86_64-secure.json
@@ -0,0 +1,35 @@
{
"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 changes: 31 additions & 0 deletions pc-bios/descriptors/60-edk2-aarch64.json
@@ -0,0 +1,31 @@
{
"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 changes: 31 additions & 0 deletions pc-bios/descriptors/60-edk2-arm.json
@@ -0,0 +1,31 @@
{
"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": [

]
}
33 changes: 33 additions & 0 deletions pc-bios/descriptors/60-edk2-i386.json
@@ -0,0 +1,33 @@
{
"description": "UEFI firmware for i386",
"interface-types": [
"uefi"
],
"mapping": {
"device": "flash",
"executable": {
"filename": "@DATADIR@/edk2-i386-code.fd",
"format": "raw"
},
"nvram-template": {
"filename": "@DATADIR@/edk2-i386-vars.fd",
"format": "raw"
}
},
"targets": [
{
"architecture": "i386",
"machines": [
"pc-i440fx-*",
"pc-q35-*"
]
}
],
"features": [
"acpi-s3",
"verbose-dynamic"
],
"tags": [

]
}
34 changes: 34 additions & 0 deletions pc-bios/descriptors/60-edk2-x86_64.json
@@ -0,0 +1,34 @@
{
"description": "UEFI firmware for x86_64",
"interface-types": [
"uefi"
],
"mapping": {
"device": "flash",
"executable": {
"filename": "@DATADIR@/edk2-x86_64-code.fd",
"format": "raw"
},
"nvram-template": {
"filename": "@DATADIR@/edk2-i386-vars.fd",
"format": "raw"
}
},
"targets": [
{
"architecture": "x86_64",
"machines": [
"pc-i440fx-*",
"pc-q35-*"
]
}
],
"features": [
"acpi-s3",
"amd-sev",
"verbose-dynamic"
],
"tags": [

]
}

0 comments on commit 13814db

Please sign in to comment.