lbmk/config/coreboot
Leah Rowe fc7ae3e590 lib.sh: more unified config handling
replace it with logic that simply uses "." to load
files directly. for this, "vcfg" is added as a variable
in coreboot target.cfg files, referring to a directory
in config/vendor/ containing a file named pkg.cfg, and
this file then contains the same variables as the
erstwhile config/vendor/sources

config/git files are now directories, also containing
pkg.cfg files each with the same variables as before,
such as repository link and commit hash

this change results in a noticeable reduction in code
complexity within the build system.

unified reading of config files: new function setcfg()
added to lib.sh

setcfg checks if a config exists. if a 2nd argument is
passed, it is used as a return value for eval, otherwise
a string calling err is passed. setcfg output is passed
through eval, to set strings based on config; eval must
be used, so that the variables are set within the same
scope, otherwise they'd be set within setcfg which could
lead to some whacky results.

there's still a bit more more to do, but this single change
results in a substantial reduction in code complexity.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-06-22 13:44:27 +01:00
..
coreboot413 coreboot/*/target.cfg: don't define xarch 2024-01-21 05:52:32 +00:00
d510mo coreboot: only run GRUB as a secondary payload 2024-05-27 14:24:26 +01:00
d510mo_16mb remove all status checks. only handle release. 2024-05-11 18:53:12 +01:00
d945gclf_8mb coreboot: only run GRUB as a secondary payload 2024-05-27 14:24:26 +01:00
d945gclf_512kb coreboot: only run GRUB as a secondary payload 2024-05-27 14:24:26 +01:00
default nb/haswell: lock policy regs when disabling IOMMU 2024-05-04 04:32:35 +01:00
dell Fix E6400 display reference clock patches 2024-05-21 18:58:28 -06:00
dell9020mt_nri_12mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
dell9020sff_nri_12mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
e5420_6mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
e5520_6mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
e5530_12mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
e6400_4mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
e6400nvidia_4mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
e6420_10mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
e6430_12mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
e6520_10mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
e6530_12mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
fam15h_rdimm fix amd mainboard configs 2024-01-21 20:45:44 +00:00
fam15h_udimm coreboot/fam15h_udimm: define xtree 2024-01-21 22:16:09 +00:00
g43t_am3 roms: don't insert timeout.cfg 2024-06-19 14:32:42 +01:00
g43t_am3_16mb roms: don't insert timeout.cfg 2024-06-19 14:32:42 +01:00
ga_g41m_es2l roms: don't insert timeout.cfg 2024-06-19 14:32:42 +01:00
gru_bob remove all status checks. only handle release. 2024-05-11 18:53:12 +01:00
gru_kevin remove all status checks. only handle release. 2024-05-11 18:53:12 +01:00
haswell haswell: add Mate's patch fixing IGD port list 2024-06-12 07:39:14 +01:00
hp820g2_12mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
hp2170p_16mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
hp2560p_8mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
hp2570p_16mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
hp8200sff_4mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
hp8200sff_8mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
hp8300cmt_16mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
hp8300usdt_16mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
hp8460pintel_8mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
hp8470pintel_16mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
hp8560w_8mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
hp9470m_16mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
i945 use mirrorservice.org for iasl downloads 2024-04-28 02:02:15 +01:00
kcma_d8-udimm_16mb grub: only enable nvme if needed on a board 2024-06-12 00:58:22 +01:00
kcma_d8_rdimm_2mb grub: only enable nvme if needed on a board 2024-06-12 00:58:22 +01:00
kcma_d8_rdimm_16mb roms: don't insert timeout.cfg 2024-06-19 14:32:42 +01:00
kcma_d8_udimm_2mb roms: don't insert timeout.cfg 2024-06-19 14:32:42 +01:00
kfsn4_dre_1mb roms: don't insert timeout.cfg 2024-06-19 14:32:42 +01:00
kfsn4_dre_2mb roms: don't insert timeout.cfg 2024-06-19 14:32:42 +01:00
kgpe_d16_rdimm_2mb roms: don't insert timeout.cfg 2024-06-19 14:32:42 +01:00
kgpe_d16_rdimm_16mb roms: don't insert timeout.cfg 2024-06-19 14:32:42 +01:00
kgpe_d16_udimm_2mb roms: don't insert timeout.cfg 2024-06-19 14:32:42 +01:00
kgpe_d16_udimm_16mb roms: don't insert timeout.cfg 2024-06-19 14:32:42 +01:00
macbook11 re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
macbook11_16mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
macbook21 re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
macbook21_16mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
qemu_arm64_12mb remove all status checks. only handle release. 2024-05-11 18:53:12 +01:00
qemu_x86_12mb remove grub_scan_disk in all target.cfg files 2024-05-27 20:41:11 +01:00
r400_4mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
r400_8mb remove grub_scan_disk in all target.cfg files 2024-05-27 20:41:11 +01:00
r400_16mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
r500_4mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
t60_16mb_intelgpu grub: insert background in memdisk instead 2024-06-15 23:15:27 +01:00
t60_intelgpu grub: insert background in memdisk instead 2024-06-15 23:15:27 +01:00
t400_4mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
t400_8mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
t400_16mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
t420_8mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
t420s_8mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
t430_12mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
t440plibremrc_12mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
t500_4mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
t500_8mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
t500_16mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
t520_8mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
t530_12mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
t1650_12mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
w500_4mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
w500_8mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
w500_16mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
w530_12mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
w541_12mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
x60 grub: insert background in memdisk instead 2024-06-15 23:15:27 +01:00
x60_16mb grub: insert background in memdisk instead 2024-06-15 23:15:27 +01:00
x200_4mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
x200_8mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
x200_16mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
x220_8mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
x230_12mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
x230_16mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
x230t_12mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
x230t_16mb lib.sh: more unified config handling 2024-06-22 13:44:27 +01:00
x301_4mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
x301_8mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00
x301_16mb re-configure grub_scan_disk on various targets 2024-05-27 21:33:53 +01:00