mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-19 07:28:57 +00:00
x86: Bring up northbridge, pch and lpc after the CPUs
These devices currently need to be inited early in boot. Once we have the init in the right places (with each device doing its own init and no problems with ordering) we should be able to remove this. For now it is needed to keep things working. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
parent
8b674418e0
commit
ac643e0363
1 changed files with 18 additions and 2 deletions
|
@ -709,8 +709,24 @@ static int x86_init_cpus(void)
|
|||
|
||||
int cpu_init_r(void)
|
||||
{
|
||||
if (ll_boot_init())
|
||||
return x86_init_cpus();
|
||||
struct udevice *dev;
|
||||
int ret;
|
||||
|
||||
if (!ll_boot_init())
|
||||
return 0;
|
||||
|
||||
ret = x86_init_cpus();
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
/*
|
||||
* Set up the northbridge, PCH and LPC if available. Note that these
|
||||
* may have had some limited pre-relocation init if they were probed
|
||||
* before relocation, but this is post relocation.
|
||||
*/
|
||||
uclass_first_device(UCLASS_NORTHBRIDGE, &dev);
|
||||
uclass_first_device(UCLASS_PCH, &dev);
|
||||
uclass_first_device(UCLASS_LPC, &dev);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue