mirror of
https://github.com/smaeul/u-boot.git
synced 2025-10-14 04:46:01 +01:00
xpl: Rename spl_phase() to xpl_phase()
Rename this function to indicate that it refers to any xPL phase. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
41ea75aa00
commit
456bdb70de
6
README
6
README
@ -1512,7 +1512,7 @@ Low Level (hardware related) configuration options:
|
|||||||
Set when the currently running compilation is for an artifact
|
Set when the currently running compilation is for an artifact
|
||||||
that will end up in one of the 'xPL' builds, i.e. SPL, TPL or
|
that will end up in one of the 'xPL' builds, i.e. SPL, TPL or
|
||||||
VPL. Code that needs phase-specific behaviour can check this,
|
VPL. Code that needs phase-specific behaviour can check this,
|
||||||
or (where possible) use spl_phase() instead.
|
or (where possible) use xpl_phase() instead.
|
||||||
|
|
||||||
Note that CONFIG_SPL_BUILD *is* always defined when either
|
Note that CONFIG_SPL_BUILD *is* always defined when either
|
||||||
of CONFIG_TPL_BUILD / CONFIG_VPL_BUILD is defined. This can be
|
of CONFIG_TPL_BUILD / CONFIG_VPL_BUILD is defined. This can be
|
||||||
@ -1522,13 +1522,13 @@ Low Level (hardware related) configuration options:
|
|||||||
Set when the currently running compilation is for an artifact
|
Set when the currently running compilation is for an artifact
|
||||||
that will end up in the TPL build (as opposed to SPL, VPL or
|
that will end up in the TPL build (as opposed to SPL, VPL or
|
||||||
U-Boot proper). Code that needs phase-specific behaviour can
|
U-Boot proper). Code that needs phase-specific behaviour can
|
||||||
check this, or (where possible) use spl_phase() instead.
|
check this, or (where possible) use xpl_phase() instead.
|
||||||
|
|
||||||
- CONFIG_VPL_BUILD
|
- CONFIG_VPL_BUILD
|
||||||
Set when the currently running compilation is for an artifact
|
Set when the currently running compilation is for an artifact
|
||||||
that will end up in the VPL build (as opposed to the SPL, TPL
|
that will end up in the VPL build (as opposed to the SPL, TPL
|
||||||
or U-Boot proper). Code that needs phase-specific behaviour can
|
or U-Boot proper). Code that needs phase-specific behaviour can
|
||||||
check this, or (where possible) use spl_phase() instead.
|
check this, or (where possible) use xpl_phase() instead.
|
||||||
|
|
||||||
- CONFIG_ARCH_MAP_SYSMEM
|
- CONFIG_ARCH_MAP_SYSMEM
|
||||||
Generally U-Boot (and in particular the md command) uses
|
Generally U-Boot (and in particular the md command) uses
|
||||||
|
@ -27,7 +27,7 @@ int sandbox_find_next_phase(char *fname, int maxlen, bool use_img)
|
|||||||
const char *cur_prefix, *next_prefix;
|
const char *cur_prefix, *next_prefix;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
cur_prefix = spl_phase_prefix(spl_phase());
|
cur_prefix = spl_phase_prefix(xpl_phase());
|
||||||
next_prefix = spl_phase_prefix(spl_next_phase());
|
next_prefix = spl_phase_prefix(spl_next_phase());
|
||||||
ret = os_find_u_boot(fname, maxlen, use_img, cur_prefix, next_prefix);
|
ret = os_find_u_boot(fname, maxlen, use_img, cur_prefix, next_prefix);
|
||||||
if (ret)
|
if (ret)
|
||||||
|
@ -206,7 +206,7 @@ static int sandbox_cmdline_cb_test_fdt(struct sandbox_state *state,
|
|||||||
char *relname;
|
char *relname;
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
if (spl_phase() <= PHASE_SPL)
|
if (xpl_phase() <= PHASE_SPL)
|
||||||
relname = "../arch/sandbox/dts/test.dtb";
|
relname = "../arch/sandbox/dts/test.dtb";
|
||||||
else
|
else
|
||||||
relname = "arch/sandbox/dts/test.dtb";
|
relname = "arch/sandbox/dts/test.dtb";
|
||||||
|
@ -184,9 +184,9 @@ int arch_cpu_init(void)
|
|||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
if (spl_phase() == PHASE_TPL)
|
if (xpl_phase() == PHASE_TPL)
|
||||||
ret = arch_cpu_init_tpl();
|
ret = arch_cpu_init_tpl();
|
||||||
else if (spl_phase() == PHASE_SPL)
|
else if (xpl_phase() == PHASE_SPL)
|
||||||
ret = arch_cpu_init_spl();
|
ret = arch_cpu_init_spl();
|
||||||
if (ret)
|
if (ret)
|
||||||
printf("%s: Error %d\n", __func__, ret);
|
printf("%s: Error %d\n", __func__, ret);
|
||||||
|
@ -255,7 +255,7 @@ static int apl_hostbridge_of_to_plat(struct udevice *dev)
|
|||||||
|
|
||||||
static int apl_hostbridge_probe(struct udevice *dev)
|
static int apl_hostbridge_probe(struct udevice *dev)
|
||||||
{
|
{
|
||||||
if (spl_phase() == PHASE_TPL)
|
if (xpl_phase() == PHASE_TPL)
|
||||||
return apl_hostbridge_early_init(dev);
|
return apl_hostbridge_early_init(dev);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -80,7 +80,7 @@ int lpc_open_pmio_window(uint base, uint size)
|
|||||||
|
|
||||||
lgir_reg_num = find_unused_pmio_window();
|
lgir_reg_num = find_unused_pmio_window();
|
||||||
if (lgir_reg_num < 0) {
|
if (lgir_reg_num < 0) {
|
||||||
if (spl_phase() > PHASE_TPL) {
|
if (xpl_phase() > PHASE_TPL) {
|
||||||
log_err("LPC: Cannot open IO window: %lx size %lx\n",
|
log_err("LPC: Cannot open IO window: %lx size %lx\n",
|
||||||
bridge_base, size - bridged_size);
|
bridge_base, size - bridged_size);
|
||||||
log_err("No more IO windows\n");
|
log_err("No more IO windows\n");
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
static int apl_set_spi_protect(struct udevice *dev, bool protect)
|
static int apl_set_spi_protect(struct udevice *dev, bool protect)
|
||||||
{
|
{
|
||||||
if (spl_phase() == PHASE_SPL)
|
if (xpl_phase() == PHASE_SPL)
|
||||||
return lpc_set_spi_protect(dev, BIOS_CTRL, protect);
|
return lpc_set_spi_protect(dev, BIOS_CTRL, protect);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -115,7 +115,7 @@ int apl_pmc_ofdata_to_uc_plat(struct udevice *dev)
|
|||||||
ARRAY_SIZE(base));
|
ARRAY_SIZE(base));
|
||||||
if (ret)
|
if (ret)
|
||||||
return log_msg_ret("Missing/short early-regs", ret);
|
return log_msg_ret("Missing/short early-regs", ret);
|
||||||
if (spl_phase() == PHASE_TPL) {
|
if (xpl_phase() == PHASE_TPL) {
|
||||||
upriv->pmc_bar0 = (void *)base[0];
|
upriv->pmc_bar0 = (void *)base[0];
|
||||||
upriv->pmc_bar2 = (void *)base[2];
|
upriv->pmc_bar2 = (void *)base[2];
|
||||||
|
|
||||||
@ -186,7 +186,7 @@ static int enable_pmcbar(struct udevice *dev)
|
|||||||
|
|
||||||
static int apl_pmc_probe(struct udevice *dev)
|
static int apl_pmc_probe(struct udevice *dev)
|
||||||
{
|
{
|
||||||
if (spl_phase() == PHASE_TPL) {
|
if (xpl_phase() == PHASE_TPL) {
|
||||||
return enable_pmcbar(dev);
|
return enable_pmcbar(dev);
|
||||||
} else {
|
} else {
|
||||||
struct acpi_pmc_upriv *upriv = dev_get_uclass_priv(dev);
|
struct acpi_pmc_upriv *upriv = dev_get_uclass_priv(dev);
|
||||||
|
@ -77,7 +77,7 @@ static int punit_init(struct udevice *dev)
|
|||||||
|
|
||||||
static int apl_punit_probe(struct udevice *dev)
|
static int apl_punit_probe(struct udevice *dev)
|
||||||
{
|
{
|
||||||
if (spl_phase() == PHASE_SPL)
|
if (xpl_phase() == PHASE_SPL)
|
||||||
return punit_init(dev);
|
return punit_init(dev);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -116,7 +116,7 @@ static int spl_fast_spi_load_image(struct spl_image_info *spl_image,
|
|||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
spl_image->size = CONFIG_SYS_MONITOR_LEN; /* We don't know SPL size */
|
spl_image->size = CONFIG_SYS_MONITOR_LEN; /* We don't know SPL size */
|
||||||
spl_image->entry_point = spl_phase() == PHASE_TPL ?
|
spl_image->entry_point = xpl_phase() == PHASE_TPL ?
|
||||||
CONFIG_SPL_TEXT_BASE : CONFIG_TEXT_BASE;
|
CONFIG_SPL_TEXT_BASE : CONFIG_TEXT_BASE;
|
||||||
spl_image->load_addr = spl_image->entry_point;
|
spl_image->load_addr = spl_image->entry_point;
|
||||||
spl_image->os = IH_OS_U_BOOT;
|
spl_image->os = IH_OS_U_BOOT;
|
||||||
|
@ -68,7 +68,7 @@ int arch_cpu_init(void)
|
|||||||
post_code(POST_CPU_INIT);
|
post_code(POST_CPU_INIT);
|
||||||
|
|
||||||
/* Do a mini-init if TPL has already done the full init */
|
/* Do a mini-init if TPL has already done the full init */
|
||||||
if (IS_ENABLED(CONFIG_TPL) && spl_phase() != PHASE_TPL)
|
if (IS_ENABLED(CONFIG_TPL) && xpl_phase() != PHASE_TPL)
|
||||||
return x86_cpu_reinit_f();
|
return x86_cpu_reinit_f();
|
||||||
else
|
else
|
||||||
return x86_cpu_init_f();
|
return x86_cpu_init_f();
|
||||||
|
@ -271,7 +271,7 @@ static void identify_cpu(struct cpu_device_id *cpu)
|
|||||||
* Do a quick and dirty check to save space - Intel and AMD only and
|
* Do a quick and dirty check to save space - Intel and AMD only and
|
||||||
* just the vendor. This is enough for most TPL code.
|
* just the vendor. This is enough for most TPL code.
|
||||||
*/
|
*/
|
||||||
if (spl_phase() == PHASE_TPL) {
|
if (xpl_phase() == PHASE_TPL) {
|
||||||
struct cpuid_result result;
|
struct cpuid_result result;
|
||||||
|
|
||||||
result = cpuid(0x00000000);
|
result = cpuid(0x00000000);
|
||||||
|
@ -259,7 +259,7 @@ int mrc_common_init(struct udevice *dev, void *pei_data, bool use_asm_linkage)
|
|||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
delay = dev_read_u32_default(dev, "fspm,training-delay", 0);
|
delay = dev_read_u32_default(dev, "fspm,training-delay", 0);
|
||||||
if (spl_phase() == PHASE_SPL) {
|
if (xpl_phase() == PHASE_SPL) {
|
||||||
if (delay)
|
if (delay)
|
||||||
printf("SDRAM training (%d seconds)...", delay);
|
printf("SDRAM training (%d seconds)...", delay);
|
||||||
else
|
else
|
||||||
|
@ -96,7 +96,7 @@ int p2sb_of_to_plat(struct udevice *dev)
|
|||||||
return log_msg_ret("Missing/short early-regs", ret);
|
return log_msg_ret("Missing/short early-regs", ret);
|
||||||
plat->mmio_base = base[0];
|
plat->mmio_base = base[0];
|
||||||
/* TPL sets up the initial BAR */
|
/* TPL sets up the initial BAR */
|
||||||
if (spl_phase() == PHASE_TPL) {
|
if (xpl_phase() == PHASE_TPL) {
|
||||||
plat->bdf = pci_get_devfn(dev);
|
plat->bdf = pci_get_devfn(dev);
|
||||||
if (plat->bdf < 0)
|
if (plat->bdf < 0)
|
||||||
return log_msg_ret("Cannot get p2sb PCI address",
|
return log_msg_ret("Cannot get p2sb PCI address",
|
||||||
@ -114,9 +114,9 @@ int p2sb_of_to_plat(struct udevice *dev)
|
|||||||
|
|
||||||
static int p2sb_probe(struct udevice *dev)
|
static int p2sb_probe(struct udevice *dev)
|
||||||
{
|
{
|
||||||
if (spl_phase() == PHASE_TPL)
|
if (xpl_phase() == PHASE_TPL)
|
||||||
return p2sb_early_init(dev);
|
return p2sb_early_init(dev);
|
||||||
else if (spl_phase() == PHASE_SPL)
|
else if (xpl_phase() == PHASE_SPL)
|
||||||
return p2sb_spl_init(dev);
|
return p2sb_spl_init(dev);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -28,7 +28,7 @@ int dram_init(void)
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if (spl_phase() == PHASE_SPL) {
|
if (xpl_phase() == PHASE_SPL) {
|
||||||
bool s3wake = false;
|
bool s3wake = false;
|
||||||
|
|
||||||
s3wake = IS_ENABLED(CONFIG_HAVE_ACPI_RESUME) &&
|
s3wake = IS_ENABLED(CONFIG_HAVE_ACPI_RESUME) &&
|
||||||
|
@ -25,7 +25,7 @@ int fsp_setup_pinctrl(void)
|
|||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
/* Make sure pads are set up early in U-Boot */
|
/* Make sure pads are set up early in U-Boot */
|
||||||
if (!ll_boot_init() || spl_phase() != PHASE_BOARD_F)
|
if (!ll_boot_init() || xpl_phase() != PHASE_BOARD_F)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
/* Probe all pinctrl devices to set up the pads */
|
/* Probe all pinctrl devices to set up the pads */
|
||||||
@ -134,7 +134,7 @@ int fsp_locate_fsp(enum fsp_type_t type, struct binman_entry *entry,
|
|||||||
return log_msg_ret("Could not get flash mmap", ret);
|
return log_msg_ret("Could not get flash mmap", ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (spl_phase() >= PHASE_BOARD_F) {
|
if (xpl_phase() >= PHASE_BOARD_F) {
|
||||||
if (type != FSP_S)
|
if (type != FSP_S)
|
||||||
return -EPROTONOSUPPORT;
|
return -EPROTONOSUPPORT;
|
||||||
ret = binman_entry_find("intel-fsp-s", entry);
|
ret = binman_entry_find("intel-fsp-s", entry);
|
||||||
|
@ -27,7 +27,7 @@ static int fdt_simplefb_configure_node(void *blob, int off)
|
|||||||
struct udevice *dev;
|
struct udevice *dev;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (IS_ENABLED(CONFIG_SPL_VIDEO_HANDOFF) && spl_phase() > PHASE_SPL) {
|
if (IS_ENABLED(CONFIG_SPL_VIDEO_HANDOFF) && xpl_phase() > PHASE_SPL) {
|
||||||
struct video_handoff *ho;
|
struct video_handoff *ho;
|
||||||
|
|
||||||
ho = bloblist_find(BLOBLISTT_U_BOOT_VIDEO, sizeof(*ho));
|
ho = bloblist_find(BLOBLISTT_U_BOOT_VIDEO, sizeof(*ho));
|
||||||
|
@ -157,7 +157,7 @@ static int simple_load_from_image(struct spl_image_info *spl_image,
|
|||||||
struct vbe_handoff *handoff;
|
struct vbe_handoff *handoff;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (spl_phase() != PHASE_VPL && spl_phase() != PHASE_SPL)
|
if (xpl_phase() != PHASE_VPL && xpl_phase() != PHASE_SPL)
|
||||||
return -ENOENT;
|
return -ENOENT;
|
||||||
|
|
||||||
ret = bloblist_ensure_size(BLOBLISTT_VBE, sizeof(struct vbe_handoff),
|
ret = bloblist_ensure_size(BLOBLISTT_VBE, sizeof(struct vbe_handoff),
|
||||||
@ -197,7 +197,7 @@ static int simple_load_from_image(struct spl_image_info *spl_image,
|
|||||||
bootflow_free(&bflow);
|
bootflow_free(&bflow);
|
||||||
|
|
||||||
/* Record that VBE was used in this phase */
|
/* Record that VBE was used in this phase */
|
||||||
handoff->phases |= 1 << spl_phase();
|
handoff->phases |= 1 << xpl_phase();
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -397,7 +397,7 @@ __weak int arch_reserve_mmu(void)
|
|||||||
|
|
||||||
static int reserve_video_from_videoblob(void)
|
static int reserve_video_from_videoblob(void)
|
||||||
{
|
{
|
||||||
if (IS_ENABLED(CONFIG_SPL_VIDEO_HANDOFF) && spl_phase() > PHASE_SPL) {
|
if (IS_ENABLED(CONFIG_SPL_VIDEO_HANDOFF) && xpl_phase() > PHASE_SPL) {
|
||||||
struct video_handoff *ho;
|
struct video_handoff *ho;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
|
@ -489,7 +489,7 @@ int bootstage_unstash(const void *base, int size)
|
|||||||
for (rec = data->record + data->next_id, i = 0; i < hdr->count;
|
for (rec = data->record + data->next_id, i = 0; i < hdr->count;
|
||||||
i++, rec++) {
|
i++, rec++) {
|
||||||
rec->name = ptr;
|
rec->name = ptr;
|
||||||
if (spl_phase() == PHASE_SPL)
|
if (xpl_phase() == PHASE_SPL)
|
||||||
rec->name = strdup(ptr);
|
rec->name = strdup(ptr);
|
||||||
|
|
||||||
/* Assume no data corruption here */
|
/* Assume no data corruption here */
|
||||||
|
@ -441,7 +441,7 @@ static inline int write_spl_handoff(void) { return 0; }
|
|||||||
*/
|
*/
|
||||||
static enum bootstage_id get_bootstage_id(bool start)
|
static enum bootstage_id get_bootstage_id(bool start)
|
||||||
{
|
{
|
||||||
enum xpl_phase_t phase = spl_phase();
|
enum xpl_phase_t phase = xpl_phase();
|
||||||
|
|
||||||
if (IS_ENABLED(CONFIG_TPL_BUILD) && phase == PHASE_TPL)
|
if (IS_ENABLED(CONFIG_TPL_BUILD) && phase == PHASE_TPL)
|
||||||
return start ? BOOTSTAGE_ID_START_TPL : BOOTSTAGE_ID_END_TPL;
|
return start ? BOOTSTAGE_ID_START_TPL : BOOTSTAGE_ID_END_TPL;
|
||||||
@ -476,7 +476,7 @@ static int spl_common_init(bool setup_malloc)
|
|||||||
log_debug("Failed to unstash bootstage: ret=%d\n", ret);
|
log_debug("Failed to unstash bootstage: ret=%d\n", ret);
|
||||||
}
|
}
|
||||||
bootstage_mark_name(get_bootstage_id(true),
|
bootstage_mark_name(get_bootstage_id(true),
|
||||||
spl_phase_name(spl_phase()));
|
spl_phase_name(xpl_phase()));
|
||||||
#if CONFIG_IS_ENABLED(LOG)
|
#if CONFIG_IS_ENABLED(LOG)
|
||||||
ret = log_init();
|
ret = log_init();
|
||||||
if (ret) {
|
if (ret) {
|
||||||
@ -493,7 +493,7 @@ static int spl_common_init(bool setup_malloc)
|
|||||||
}
|
}
|
||||||
if (CONFIG_IS_ENABLED(DM)) {
|
if (CONFIG_IS_ENABLED(DM)) {
|
||||||
bootstage_start(BOOTSTAGE_ID_ACCUM_DM_SPL,
|
bootstage_start(BOOTSTAGE_ID_ACCUM_DM_SPL,
|
||||||
spl_phase() == PHASE_TPL ? "dm tpl" : "dm_spl");
|
xpl_phase() == PHASE_TPL ? "dm tpl" : "dm_spl");
|
||||||
/* With CONFIG_SPL_OF_PLATDATA, bring in all devices */
|
/* With CONFIG_SPL_OF_PLATDATA, bring in all devices */
|
||||||
ret = dm_init_and_scan(!CONFIG_IS_ENABLED(OF_PLATDATA));
|
ret = dm_init_and_scan(!CONFIG_IS_ENABLED(OF_PLATDATA));
|
||||||
bootstage_accum(BOOTSTAGE_ID_ACCUM_DM_SPL);
|
bootstage_accum(BOOTSTAGE_ID_ACCUM_DM_SPL);
|
||||||
|
@ -34,6 +34,8 @@ For example::
|
|||||||
foo();
|
foo();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
if (xpl_phase() == PHASE_TPL)
|
||||||
|
bar();
|
||||||
|
|
||||||
The building of SPL images can be enabled by CONFIG_SPL option in Kconfig.
|
The building of SPL images can be enabled by CONFIG_SPL option in Kconfig.
|
||||||
|
|
||||||
@ -117,7 +119,7 @@ Further usages of U-Boot SPL comprise:
|
|||||||
Checking the boot phase
|
Checking the boot phase
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
||||||
Use `spl_phase()` to find the current U-Boot phase, e.g. `PHASE_SPL`. You can
|
Use `xpl_phase()` to find the current U-Boot phase, e.g. `PHASE_SPL`. You can
|
||||||
also find the previous and next phase and get the phase name.
|
also find the previous and next phase and get the phase name.
|
||||||
|
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ static int designware_i2c_pci_of_to_plat(struct udevice *dev)
|
|||||||
{
|
{
|
||||||
struct dw_i2c *priv = dev_get_priv(dev);
|
struct dw_i2c *priv = dev_get_priv(dev);
|
||||||
|
|
||||||
if (spl_phase() < PHASE_SPL) {
|
if (xpl_phase() < PHASE_SPL) {
|
||||||
u32 base;
|
u32 base;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
@ -53,7 +53,7 @@ static int designware_i2c_pci_of_to_plat(struct udevice *dev)
|
|||||||
PCI_COMMAND_MASTER);
|
PCI_COMMAND_MASTER);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (spl_phase() < PHASE_BOARD_F) {
|
if (xpl_phase() < PHASE_BOARD_F) {
|
||||||
/* Handle early, fixed mapping into a different address space */
|
/* Handle early, fixed mapping into a different address space */
|
||||||
priv->regs = (struct i2c_regs *)dm_pci_read_bar32(dev, 0);
|
priv->regs = (struct i2c_regs *)dm_pci_read_bar32(dev, 0);
|
||||||
} else {
|
} else {
|
||||||
|
@ -198,7 +198,7 @@ static int p2sb_child_post_bind(struct udevice *dev)
|
|||||||
|
|
||||||
static int p2sb_post_bind(struct udevice *dev)
|
static int p2sb_post_bind(struct udevice *dev)
|
||||||
{
|
{
|
||||||
if (spl_phase() > PHASE_TPL && !CONFIG_IS_ENABLED(OF_PLATDATA))
|
if (xpl_phase() > PHASE_TPL && !CONFIG_IS_ENABLED(OF_PLATDATA))
|
||||||
return dm_scan_fdt_dev(dev);
|
return dm_scan_fdt_dev(dev);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -722,7 +722,7 @@ static bool pci_need_device_pre_reloc(struct udevice *bus, uint vendor,
|
|||||||
u32 vendev;
|
u32 vendev;
|
||||||
int index;
|
int index;
|
||||||
|
|
||||||
if (spl_phase() == PHASE_SPL && CONFIG_IS_ENABLED(PCI_PNP))
|
if (xpl_phase() == PHASE_SPL && CONFIG_IS_ENABLED(PCI_PNP))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
for (index = 0;
|
for (index = 0;
|
||||||
@ -798,7 +798,7 @@ static int pci_find_and_bind_driver(struct udevice *parent,
|
|||||||
if (!(gd->flags & GD_FLG_RELOC) &&
|
if (!(gd->flags & GD_FLG_RELOC) &&
|
||||||
!(drv->flags & DM_FLAG_PRE_RELOC) &&
|
!(drv->flags & DM_FLAG_PRE_RELOC) &&
|
||||||
(!CONFIG_IS_ENABLED(PCI_PNP) ||
|
(!CONFIG_IS_ENABLED(PCI_PNP) ||
|
||||||
spl_phase() != PHASE_SPL))
|
xpl_phase() != PHASE_SPL))
|
||||||
return log_msg_ret("pre", -EPERM);
|
return log_msg_ret("pre", -EPERM);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -379,7 +379,7 @@ int vesa_setup_video(struct udevice *dev, int (*int15_handler)(void))
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* In U-Boot proper, collect the information added by SPL (see below) */
|
/* In U-Boot proper, collect the information added by SPL (see below) */
|
||||||
if (IS_ENABLED(CONFIG_SPL_VIDEO) && spl_phase() > PHASE_SPL &&
|
if (IS_ENABLED(CONFIG_SPL_VIDEO) && xpl_phase() > PHASE_SPL &&
|
||||||
CONFIG_IS_ENABLED(BLOBLIST)) {
|
CONFIG_IS_ENABLED(BLOBLIST)) {
|
||||||
struct video_handoff *ho;
|
struct video_handoff *ho;
|
||||||
|
|
||||||
@ -425,7 +425,7 @@ int vesa_setup_video(struct udevice *dev, int (*int15_handler)(void))
|
|||||||
mode_info.vesa.bits_per_pixel);
|
mode_info.vesa.bits_per_pixel);
|
||||||
|
|
||||||
/* In SPL, store the information for use by U-Boot proper */
|
/* In SPL, store the information for use by U-Boot proper */
|
||||||
if (spl_phase() == PHASE_SPL && CONFIG_IS_ENABLED(BLOBLIST)) {
|
if (xpl_phase() == PHASE_SPL && CONFIG_IS_ENABLED(BLOBLIST)) {
|
||||||
struct video_handoff *ho;
|
struct video_handoff *ho;
|
||||||
|
|
||||||
ho = bloblist_add(BLOBLISTT_U_BOOT_VIDEO, sizeof(*ho), 0);
|
ho = bloblist_add(BLOBLISTT_U_BOOT_VIDEO, sizeof(*ho), 0);
|
||||||
|
@ -273,7 +273,7 @@ static int pinctrl_configure_itss(struct udevice *dev,
|
|||||||
irq = pcr_read32(dev, PAD_CFG1_OFFSET(pad_cfg_offset));
|
irq = pcr_read32(dev, PAD_CFG1_OFFSET(pad_cfg_offset));
|
||||||
irq &= PAD_CFG1_IRQ_MASK;
|
irq &= PAD_CFG1_IRQ_MASK;
|
||||||
if (!irq) {
|
if (!irq) {
|
||||||
if (spl_phase() > PHASE_TPL)
|
if (xpl_phase() > PHASE_TPL)
|
||||||
log_err("GPIO %u doesn't support APIC routing\n",
|
log_err("GPIO %u doesn't support APIC routing\n",
|
||||||
cfg->pad);
|
cfg->pad);
|
||||||
|
|
||||||
@ -315,7 +315,7 @@ static int pinctrl_pad_reset_config_override(const struct pad_community *comm,
|
|||||||
return config_value;
|
return config_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (spl_phase() > PHASE_TPL)
|
if (xpl_phase() > PHASE_TPL)
|
||||||
log_err("Logical-to-Chipset mapping not found\n");
|
log_err("Logical-to-Chipset mapping not found\n");
|
||||||
|
|
||||||
return -ENOENT;
|
return -ENOENT;
|
||||||
@ -622,7 +622,7 @@ int intel_pinctrl_of_to_plat(struct udevice *dev,
|
|||||||
struct intel_pinctrl_priv *priv = dev_get_priv(dev);
|
struct intel_pinctrl_priv *priv = dev_get_priv(dev);
|
||||||
|
|
||||||
if (!comm) {
|
if (!comm) {
|
||||||
if (spl_phase() > PHASE_TPL)
|
if (xpl_phase() > PHASE_TPL)
|
||||||
log_err("Cannot find community for pid %d\n",
|
log_err("Cannot find community for pid %d\n",
|
||||||
pplat->pid);
|
pplat->pid);
|
||||||
return -EDOM;
|
return -EDOM;
|
||||||
|
@ -60,7 +60,7 @@ int pmc_gpe_init(struct udevice *dev)
|
|||||||
* are different and if they aren't, use the reset values.
|
* are different and if they aren't, use the reset values.
|
||||||
*/
|
*/
|
||||||
if (dw[0] == dw[1] || dw[1] == dw[2]) {
|
if (dw[0] == dw[1] || dw[1] == dw[2]) {
|
||||||
if (spl_phase() > PHASE_TPL)
|
if (xpl_phase() > PHASE_TPL)
|
||||||
log_info("PMC: Using default GPE route");
|
log_info("PMC: Using default GPE route");
|
||||||
gpio_cfg = readl(upriv->gpe_cfg);
|
gpio_cfg = readl(upriv->gpe_cfg);
|
||||||
for (i = 0; i < upriv->gpe0_count; i++)
|
for (i = 0; i < upriv->gpe0_count; i++)
|
||||||
|
@ -193,7 +193,7 @@ struct io_setting {
|
|||||||
*/
|
*/
|
||||||
static bool phase_sdram_init(void)
|
static bool phase_sdram_init(void)
|
||||||
{
|
{
|
||||||
return spl_phase() == PHASE_TPL ||
|
return xpl_phase() == PHASE_TPL ||
|
||||||
(!IS_ENABLED(CONFIG_TPL) &&
|
(!IS_ENABLED(CONFIG_TPL) &&
|
||||||
!IS_ENABLED(CONFIG_ROCKCHIP_EXTERNAL_TPL) &&
|
!IS_ENABLED(CONFIG_ROCKCHIP_EXTERNAL_TPL) &&
|
||||||
!spl_in_proper());
|
!spl_in_proper());
|
||||||
|
@ -779,7 +779,7 @@ static int ich_init_controller(struct udevice *dev,
|
|||||||
struct ich_spi_plat *plat,
|
struct ich_spi_plat *plat,
|
||||||
struct ich_spi_priv *ctlr)
|
struct ich_spi_priv *ctlr)
|
||||||
{
|
{
|
||||||
if (spl_phase() == PHASE_TPL) {
|
if (xpl_phase() == PHASE_TPL) {
|
||||||
struct ich_spi_plat *plat = dev_get_plat(dev);
|
struct ich_spi_plat *plat = dev_get_plat(dev);
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
@ -867,7 +867,7 @@ static int ich_spi_probe(struct udevice *dev)
|
|||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
if (spl_phase() == PHASE_TPL) {
|
if (xpl_phase() == PHASE_TPL) {
|
||||||
/* Cache the BIOS to speed things up */
|
/* Cache the BIOS to speed things up */
|
||||||
ret = ich_cache_bios_region(dev);
|
ret = ich_cache_bios_region(dev);
|
||||||
if (ret)
|
if (ret)
|
||||||
|
@ -102,7 +102,7 @@ void sysreset_walk_halt(enum sysreset_t type)
|
|||||||
mdelay(100);
|
mdelay(100);
|
||||||
|
|
||||||
/* Still no reset? Give up */
|
/* Still no reset? Give up */
|
||||||
if (spl_phase() <= PHASE_SPL)
|
if (xpl_phase() <= PHASE_SPL)
|
||||||
log_err("no sysreset\n");
|
log_err("no sysreset\n");
|
||||||
else
|
else
|
||||||
log_err("System reset not supported on this platform\n");
|
log_err("System reset not supported on this platform\n");
|
||||||
|
@ -802,7 +802,7 @@ static int truetype_entry_save(struct udevice *dev, struct abuf *buf)
|
|||||||
struct console_tt_store store;
|
struct console_tt_store store;
|
||||||
const uint size = sizeof(store);
|
const uint size = sizeof(store);
|
||||||
|
|
||||||
if (spl_phase() <= PHASE_SPL)
|
if (xpl_phase() <= PHASE_SPL)
|
||||||
return -ENOSYS;
|
return -ENOSYS;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -826,7 +826,7 @@ static int truetype_entry_restore(struct udevice *dev, struct abuf *buf)
|
|||||||
struct console_tt_priv *priv = dev_get_priv(dev);
|
struct console_tt_priv *priv = dev_get_priv(dev);
|
||||||
struct console_tt_store store;
|
struct console_tt_store store;
|
||||||
|
|
||||||
if (spl_phase() <= PHASE_SPL)
|
if (xpl_phase() <= PHASE_SPL)
|
||||||
return -ENOSYS;
|
return -ENOSYS;
|
||||||
|
|
||||||
memcpy(&store, abuf_data(buf), sizeof(store));
|
memcpy(&store, abuf_data(buf), sizeof(store));
|
||||||
@ -853,7 +853,7 @@ static int truetype_set_cursor_visible(struct udevice *dev, bool visible,
|
|||||||
uint out, val;
|
uint out, val;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (spl_phase() <= PHASE_SPL)
|
if (xpl_phase() <= PHASE_SPL)
|
||||||
return -ENOSYS;
|
return -ENOSYS;
|
||||||
|
|
||||||
if (!visible)
|
if (!visible)
|
||||||
|
@ -128,7 +128,7 @@ int video_reserve(ulong *addrp)
|
|||||||
struct udevice *dev;
|
struct udevice *dev;
|
||||||
ulong size;
|
ulong size;
|
||||||
|
|
||||||
if (IS_ENABLED(CONFIG_SPL_VIDEO_HANDOFF) && spl_phase() == PHASE_BOARD_F)
|
if (IS_ENABLED(CONFIG_SPL_VIDEO_HANDOFF) && xpl_phase() == PHASE_BOARD_F)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
gd->video_top = *addrp;
|
gd->video_top = *addrp;
|
||||||
@ -421,7 +421,7 @@ bool video_is_active(void)
|
|||||||
struct udevice *dev;
|
struct udevice *dev;
|
||||||
|
|
||||||
/* Assume video to be active if SPL passed video hand-off to U-boot */
|
/* Assume video to be active if SPL passed video hand-off to U-boot */
|
||||||
if (IS_ENABLED(CONFIG_SPL_VIDEO_HANDOFF) && spl_phase() > PHASE_SPL)
|
if (IS_ENABLED(CONFIG_SPL_VIDEO_HANDOFF) && xpl_phase() > PHASE_SPL)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
for (uclass_find_first_device(UCLASS_VIDEO, &dev);
|
for (uclass_find_first_device(UCLASS_VIDEO, &dev);
|
||||||
@ -573,7 +573,7 @@ static int video_post_probe(struct udevice *dev)
|
|||||||
* NOTE:
|
* NOTE:
|
||||||
* This assumes that reserved video memory only uses a single framebuffer
|
* This assumes that reserved video memory only uses a single framebuffer
|
||||||
*/
|
*/
|
||||||
if (spl_phase() == PHASE_SPL && CONFIG_IS_ENABLED(BLOBLIST)) {
|
if (xpl_phase() == PHASE_SPL && CONFIG_IS_ENABLED(BLOBLIST)) {
|
||||||
struct video_handoff *ho;
|
struct video_handoff *ho;
|
||||||
|
|
||||||
ho = bloblist_add(BLOBLISTT_U_BOOT_VIDEO, sizeof(*ho), 0);
|
ho = bloblist_add(BLOBLISTT_U_BOOT_VIDEO, sizeof(*ho), 0);
|
||||||
|
@ -74,7 +74,7 @@ enum xpl_phase_t {
|
|||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* spl_phase() - Find out the phase of U-Boot
|
* xpl_phase() - Find out the phase of U-Boot
|
||||||
*
|
*
|
||||||
* This can be used to avoid #ifdef logic and use if() instead.
|
* This can be used to avoid #ifdef logic and use if() instead.
|
||||||
*
|
*
|
||||||
@ -86,7 +86,7 @@ enum xpl_phase_t {
|
|||||||
*
|
*
|
||||||
* but with this you can use:
|
* but with this you can use:
|
||||||
*
|
*
|
||||||
* if (spl_phase() == PHASE_TPL) {
|
* if (xpl_phase() == PHASE_TPL) {
|
||||||
* ...
|
* ...
|
||||||
* }
|
* }
|
||||||
*
|
*
|
||||||
@ -98,7 +98,7 @@ enum xpl_phase_t {
|
|||||||
*
|
*
|
||||||
* but with this you can use:
|
* but with this you can use:
|
||||||
*
|
*
|
||||||
* if (spl_phase() == PHASE_SPL) {
|
* if (xpl_phase() == PHASE_SPL) {
|
||||||
* ...
|
* ...
|
||||||
* }
|
* }
|
||||||
*
|
*
|
||||||
@ -110,13 +110,13 @@ enum xpl_phase_t {
|
|||||||
*
|
*
|
||||||
* but with this you can use:
|
* but with this you can use:
|
||||||
*
|
*
|
||||||
* if (spl_phase() == PHASE_BOARD_F) {
|
* if (xpl_phase() == PHASE_BOARD_F) {
|
||||||
* ...
|
* ...
|
||||||
* }
|
* }
|
||||||
*
|
*
|
||||||
* Return: U-Boot phase
|
* Return: U-Boot phase
|
||||||
*/
|
*/
|
||||||
static inline enum xpl_phase_t spl_phase(void)
|
static inline enum xpl_phase_t xpl_phase(void)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_TPL_BUILD
|
#ifdef CONFIG_TPL_BUILD
|
||||||
return PHASE_TPL;
|
return PHASE_TPL;
|
||||||
|
@ -608,7 +608,7 @@ int fdtdec_get_chosen_node(const void *blob, const char *name)
|
|||||||
static int fdtdec_prepare_fdt(const void *blob)
|
static int fdtdec_prepare_fdt(const void *blob)
|
||||||
{
|
{
|
||||||
if (!blob || ((uintptr_t)blob & 3) || fdt_check_header(blob)) {
|
if (!blob || ((uintptr_t)blob & 3) || fdt_check_header(blob)) {
|
||||||
if (spl_phase() <= PHASE_SPL) {
|
if (xpl_phase() <= PHASE_SPL) {
|
||||||
puts("Missing DTB\n");
|
puts("Missing DTB\n");
|
||||||
} else {
|
} else {
|
||||||
printf("No valid device tree binary found at %p\n",
|
printf("No valid device tree binary found at %p\n",
|
||||||
|
@ -749,9 +749,9 @@ int lmb_init(void)
|
|||||||
lmb_add_memory();
|
lmb_add_memory();
|
||||||
|
|
||||||
/* Reserve the U-Boot image region once U-Boot has relocated */
|
/* Reserve the U-Boot image region once U-Boot has relocated */
|
||||||
if (spl_phase() == PHASE_SPL)
|
if (xpl_phase() == PHASE_SPL)
|
||||||
lmb_reserve_common_spl();
|
lmb_reserve_common_spl();
|
||||||
else if (spl_phase() == PHASE_BOARD_R)
|
else if (xpl_phase() == PHASE_BOARD_R)
|
||||||
lmb_reserve_common((void *)gd->fdt_blob);
|
lmb_reserve_common((void *)gd->fdt_blob);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -100,7 +100,7 @@ uint64_t notrace get_ticks(void)
|
|||||||
|
|
||||||
ret = timer_get_count(gd->timer, &count);
|
ret = timer_get_count(gd->timer, &count);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
if (spl_phase() > PHASE_TPL)
|
if (xpl_phase() > PHASE_TPL)
|
||||||
panic("Could not read count from timer (err %d)\n",
|
panic("Could not read count from timer (err %d)\n",
|
||||||
ret);
|
ret);
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user