mturney mturney has uploaded this change for review.

View Change

sc7180: add qclib_post_fixup to allow SoC specific code

* Provide hook for SoC specific code to run after QCLib

Change-Id: I5507187fddfd7d0af0ee0983b06d67077de0dbc8
Signed-off-by: T Michael Turney <mturney@codeaurora.org>
---
M src/soc/qualcomm/common/include/soc/qclib_common.h
M src/soc/qualcomm/common/qclib.c
2 files changed, 8 insertions(+), 0 deletions(-)

git pull ssh://review.coreboot.org:29418/coreboot refs/changes/95/37795/1
diff --git a/src/soc/qualcomm/common/include/soc/qclib_common.h b/src/soc/qualcomm/common/include/soc/qclib_common.h
index 19ec083..5817c08 100644
--- a/src/soc/qualcomm/common/include/soc/qclib_common.h
+++ b/src/soc/qualcomm/common/include/soc/qclib_common.h
@@ -72,5 +72,6 @@
uint32_t size, uint32_t attrs);
void qclib_load_and_run(void);
int qclib_soc_blob_load(void);
+int qclib_post_fixup(void);

#endif // _SOC_QUALCOMM_QCLIB_COMMON_H_
diff --git a/src/soc/qualcomm/common/qclib.c b/src/soc/qualcomm/common/qclib.c
index ac80a76..ce07078 100644
--- a/src/soc/qualcomm/common/qclib.c
+++ b/src/soc/qualcomm/common/qclib.c
@@ -119,6 +119,7 @@
}

__weak int qclib_soc_blob_load(void) { return 0; }
+__weak int qclib_post_fixup(void) { return 0; }

void qclib_load_and_run(void)
{
@@ -209,6 +210,12 @@
mmu_restore_context(&pre_qclib_mmu_context);
mmu_enable();

+ /* hook for SoC specific fixup after QCLib runs */
+ if (qclib_post_fixup()) {
+ printk(BIOS_ERR, "qclib_post_fixup failed\n");
+ goto fail;
+ }
+
/* step through I/F table, handling return values */
for (i = 0; i < qclib_cb_if_table.num_entries; i++)
if (qclib_cb_if_table.te[i].blob_attributes &

To view, visit change 37795. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I5507187fddfd7d0af0ee0983b06d67077de0dbc8
Gerrit-Change-Number: 37795
Gerrit-PatchSet: 1
Gerrit-Owner: mturney mturney <mturney@codeaurora.org>
Gerrit-MessageType: newchange