Disable WPI in case of aml8726-m3.
The aml8726-m3 SoC is identified as a Cortex A9-r2 rev 4 CPU and it hangs sometimes during the boot when WFI is used by the kernel. Differential Revision: https://reviews.freebsd.org/D2473 Submitted by: John Wehle Suggested by: ian@
This commit is contained in:
parent
02ec72fed7
commit
c809908d6a
@ -38,6 +38,7 @@ __FBSDID("$FreeBSD$");
|
||||
#include <vm/pmap.h>
|
||||
|
||||
#include <machine/bus.h>
|
||||
#include <machine/cpufunc.h>
|
||||
#include <machine/devmap.h>
|
||||
#include <machine/machdep.h>
|
||||
#include <machine/platform.h>
|
||||
@ -113,6 +114,19 @@ platform_gpio_init(void)
|
||||
*/
|
||||
aml8726_identify_soc();
|
||||
|
||||
/*
|
||||
* My aml8726-m3 development box which identifies the CPU as
|
||||
* a Cortex A9-r2 rev 4 randomly locks up during boot when WFI
|
||||
* is used.
|
||||
*/
|
||||
switch (aml8726_soc_hw_rev) {
|
||||
case AML_SOC_HW_REV_M3:
|
||||
cpufuncs.cf_sleep = (void *)cpufunc_nullop;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
/*
|
||||
* This FDT fixup should arguably be called through fdt_fixup_table,
|
||||
* however currently there's no mechanism to specify a fixup which
|
||||
|
Loading…
x
Reference in New Issue
Block a user