coreboot-kgpe-d16/src/cpu/intel
Aaron Durbin 899d13d0df cbfs: new API and better program loading
A new CBFS API is introduced to allow making CBFS access
easier for providing multiple CBFS sources. That is achieved
by decoupling the cbfs source from a CBFS file. A CBFS
source is described by a descriptor. It contains the necessary
properties for walking a CBFS to locate a file. The CBFS
file is then decoupled from the CBFS descriptor in that it's
no longer needed to access the contents of the file.

All of this is accomplished using the regions infrastructure
by repsenting CBFS sources and files as region_devices. Because
region_devices can be chained together forming subregions this
allows one to decouple a CBFS source from a file. This also allows
one to provide CBFS files that came from other sources for
payload and/or stage loading.

The program loading takes advantage of those very properties
by allowing multiple sources for locating a program. Because of
this we can reduce the overhead of loading programs because
it's all done in the common code paths. Only locating the
program is per source.

Change-Id: I339b84fce95f03d1dbb63a0f54a26be5eb07f7c8
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: http://review.coreboot.org/9134
Tested-by: build bot (Jenkins)
Tested-by: Raptor Engineering Automated Test Stand <noreply@raptorengineeringinc.com>
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
2015-06-02 14:09:31 +02:00
..
car Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
ep80579 Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
fit build system: normalize linker script file names 2015-03-28 19:14:47 +01:00
fsp_model_206ax smm: Merge configs SMM_MODULES and SMM_TSEG 2015-05-28 22:07:58 +02:00
fsp_model_406dx intel: Remove pstate_coord_type. 2015-05-28 11:19:21 +02:00
haswell smm: Merge configs SMM_MODULES and SMM_TSEG 2015-05-28 22:07:58 +02:00
hyperthreading
microcode cbfs: new API and better program loading 2015-06-02 14:09:31 +02:00
model_6bx Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
model_6dx 3rdparty: move to 3rdparty/blobs 2015-05-05 22:49:18 +02:00
model_6ex Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
model_6fx Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
model_6xx 3rdparty: move to 3rdparty/blobs 2015-05-05 22:49:18 +02:00
model_65x Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
model_67x Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
model_68x Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
model_69x 3rdparty: move to 3rdparty/blobs 2015-05-05 22:49:18 +02:00
model_106cx Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
model_206ax smm: Merge configs SMM_MODULES and SMM_TSEG 2015-05-28 22:07:58 +02:00
model_1067x Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
model_2065x smm: Merge configs SMM_MODULES and SMM_TSEG 2015-05-28 22:07:58 +02:00
model_f0x 3rdparty: move to 3rdparty/blobs 2015-05-05 22:49:18 +02:00
model_f1x 3rdparty: move to 3rdparty/blobs 2015-05-05 22:49:18 +02:00
model_f2x 3rdparty: move to 3rdparty/blobs 2015-05-05 22:49:18 +02:00
model_f3x 3rdparty: move to 3rdparty/blobs 2015-05-05 22:49:18 +02:00
model_f4x 3rdparty: move to 3rdparty/blobs 2015-05-05 22:49:18 +02:00
slot_1 Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
slot_2 Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
socket_441 cpu: get rid of socket source code 2015-05-04 22:18:23 +02:00
socket_BGA956 cpu: get rid of socket source code 2015-05-04 22:18:23 +02:00
socket_FC_PGA370 Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
socket_LGA771 cpu: get rid of socket source code 2015-05-04 22:18:23 +02:00
socket_LGA775 cpu: get rid of socket source code 2015-05-04 22:18:23 +02:00
socket_LGA1155 cpu: get rid of socket source code 2015-05-04 22:18:23 +02:00
socket_mFCBGA479 cpu: get rid of socket source code 2015-05-04 22:18:23 +02:00
socket_mFCPGA478 cpu: get rid of socket source code 2015-05-04 22:18:23 +02:00
socket_mPGA478 cpu: get rid of socket source code 2015-05-04 22:18:23 +02:00
socket_mPGA479M cpu: get rid of socket source code 2015-05-04 22:18:23 +02:00
socket_mPGA603 cpu: get rid of socket source code 2015-05-04 22:18:23 +02:00
socket_mPGA604 cpu: get rid of socket source code 2015-05-04 22:18:23 +02:00
socket_PGA370 Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
socket_rPGA988B cpu: get rid of socket source code 2015-05-04 22:18:23 +02:00
socket_rPGA989 cpu: get rid of socket source code 2015-05-04 22:18:23 +02:00
speedstep speedstep: Don't supply weak get_cst_entries. 2015-05-26 10:32:58 +02:00
thermal_monitoring
turbo Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
Kconfig Fix some minor Kconfig issues 2015-04-28 20:49:12 +02:00
Makefile.inc cpu/intel: Add configuration for socket LGA1155 2014-10-29 21:11:11 +01:00