Disable PIKE2008 option ROM loading on KGPE-D16/KCMA-D8

These option ROMs are known to cause a system hang. If you insert an empty
option ROM into CBFS, it disables any option ROM loading for those devices
when using SeaBIOS.
fsdg20230625
Leah Rowe 2021-10-30 21:22:27 +01:00
parent 651a3f05fd
commit 49198fe3d1
17 changed files with 28 additions and 16 deletions

View File

@ -1,5 +1,5 @@
cbtree="fam15h_rdimm"
romtype="normal"
romtype="d8d16sas"
arch="x86_64"
payload_grub="y"
payload_grub_withseabios="y"

View File

@ -1,5 +1,5 @@
cbtree="fam15h_rdimm"
romtype="normal"
romtype="d8d16sas"
arch="x86_64"
payload_grub="y"
payload_grub_withseabios="y"

View File

@ -1,5 +1,5 @@
cbtree="fam15h_rdimm"
romtype="normal"
romtype="d8d16sas"
arch="x86_64"
payload_grub="y"
payload_grub_withseabios="y"

View File

@ -1,5 +1,5 @@
cbtree="fam15h_rdimm"
romtype="normal"
romtype="d8d16sas"
arch="x86_64"
payload_grub="y"
payload_grub_withseabios="y"

View File

@ -1,5 +1,5 @@
cbtree="fam15h_udimm"
romtype="normal"
romtype="d8d16sas"
arch="x86_64"
payload_grub="y"
payload_grub_withseabios="y"

View File

@ -1,5 +1,5 @@
cbtree="fam15h_udimm"
romtype="normal"
romtype="d8d16sas"
arch="x86_64"
payload_grub="y"
payload_grub_withseabios="y"

View File

@ -1,5 +1,5 @@
cbtree="fam15h_udimm"
romtype="normal"
romtype="d8d16sas"
arch="x86_64"
payload_grub="y"
payload_grub_withseabios="y"

View File

@ -1,5 +1,5 @@
cbtree="fam15h_udimm"
romtype="normal"
romtype="d8d16sas"
arch="x86_64"
payload_grub="y"
payload_grub_withseabios="y"

View File

@ -1,5 +1,5 @@
cbtree="fam15h_rdimm"
romtype="normal"
romtype="d8d16sas"
arch="x86_64"
payload_grub="y"
payload_grub_withseabios="y"

View File

@ -1,5 +1,5 @@
cbtree="fam15h_rdimm"
romtype="normal"
romtype="d8d16sas"
arch="x86_64"
payload_grub="y"
payload_grub_withseabios="y"

View File

@ -1,5 +1,5 @@
cbtree="fam15h_rdimm"
romtype="normal"
romtype="d8d16sas"
arch="x86_64"
payload_grub="y"
payload_grub_withseabios="y"

View File

@ -1,5 +1,5 @@
cbtree="fam15h_rdimm"
romtype="normal"
romtype="d8d16sas"
arch="x86_64"
payload_grub="y"
payload_grub_withseabios="y"

View File

@ -1,5 +1,5 @@
cbtree="fam15h_udimm"
romtype="normal"
romtype="d8d16sas"
arch="x86_64"
payload_grub="y"
payload_grub_withseabios="y"

View File

@ -1,5 +1,5 @@
cbtree="fam15h_udimm"
romtype="normal"
romtype="d8d16sas"
arch="x86_64"
payload_grub="y"
payload_grub_withseabios="y"

View File

@ -1,5 +1,5 @@
cbtree="fam15h_udimm"
romtype="normal"
romtype="d8d16sas"
arch="x86_64"
payload_grub="y"
payload_grub_withseabios="y"

View File

@ -1,5 +1,5 @@
cbtree="fam15h_udimm"
romtype="normal"
romtype="d8d16sas"
arch="x86_64"
payload_grub="y"
payload_grub_withseabios="y"

View File

@ -221,6 +221,18 @@ moverom() {
cp ${rompath} ${newrompath}
fi
# pike2008 cards cause a system hang when loading the option rom in seabios
# if there is an empty option rom in cbfs, no option rom will be loaded
if [ "${cuttype}" = "d8d16sas" ]; then
emptyrom=$(mktemp -t coreboot_rom.XXXXXXXXXX)
rm -f "${emptyrom}"
touch "${emptyrom}"
for deviceID in "0072" "3050"; do
"${cbfstool}" "${newrompath}" add -f "${emptyrom}" -n pci1000,${deviceID} -t raw
done
rm -f "${emptyrom}"
fi
for romsize in 4 8 16; do
if [ "${cuttype}" = "${romsize}MiB ICH9 IFD NOR flash" ]; then
if [ ! -f "descriptors/ich9m/ich9fdgbe_${romsize}m.bin" ]; then