diff options
author | bill-auger <mr.j.spam.me@gmail.com> | 2022-04-03 02:45:01 -0400 |
---|---|---|
committer | bill-auger <mr.j.spam.me@gmail.com> | 2022-04-03 13:44:13 -0400 |
commit | 7a1bb990a57534759265f37fc1c688057201ed9c (patch) | |
tree | 8f80936d53db0bb2088332ec29a7cb94a72223b5 /pcr/xen/xen-ucode-extract.sh | |
parent | ab90d04754c3edeae87de94c29cb993b6b312b43 (diff) | |
download | abslibre-7a1bb990a57534759265f37fc1c688057201ed9c.tar.gz abslibre-7a1bb990a57534759265f37fc1c688057201ed9c.tar.bz2 abslibre-7a1bb990a57534759265f37fc1c688057201ed9c.zip |
[xen]: upgrade to v4.16.0
Diffstat (limited to 'pcr/xen/xen-ucode-extract.sh')
-rw-r--r-- | pcr/xen/xen-ucode-extract.sh | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/pcr/xen/xen-ucode-extract.sh b/pcr/xen/xen-ucode-extract.sh new file mode 100644 index 000000000..7f8379d67 --- /dev/null +++ b/pcr/xen/xen-ucode-extract.sh @@ -0,0 +1,37 @@ +#!/bin/bash -e + + +do_firmware() { + + if [ "$1" == "intel" ]; then + UCODE_RD="/boot/intel-ucode.img" + XEN_EFI_UCODE="/boot/xen-efi-intel-ucode.bin" + UCODE_ORIG_BIN="kernel/x86/microcode/GenuineIntel.bin" + elif [ "$1" == "amd" ]; then + UCODE_RD="/boot/amd-ucode.img" + XEN_EFI_UCODE="/boot/xen-efi-amd-ucode.bin" + UCODE_ORIG_BIN="kernel/x86/microcode/AuthenticAMD.bin" + fi + + # remove old file + if [ -f $XEN_EFI_UCODE ]; then + rm $XEN_EFI_UCODE + fi + + # create new file + if [ -f $UCODE_RD ]; then + bsdtar -Oxf $UCODE_RD $UCODE_ORIG_BIN > $XEN_EFI_UCODE || exit 1 + fi + + +} + +if [ -f "/boot/intel-ucode.img" ]; then + do_firmware "intel" +fi + +if [ -f "/boot/amd-ucode.img" ]; then + do_firmware "amd" +fi + +exit 0 |