soc: arm: move z_clearfaults() in kernel_arch_init()

In kernel_arch_init() we initialize the ARM core (interrupt
setup, fault init, etc.) so we can also move z_clearfaults()
in the same function and skip invoking it in the SoC init
functions.

Signed-off-by: Ioannis Glaropoulos <Ioannis.Glaropoulos@nordicsemi.no>
This commit is contained in:
Ioannis Glaropoulos 2019-05-15 09:51:21 +02:00 committed by Andrew Boie
commit fb713aa062
26 changed files with 1 additions and 52 deletions

View file

@ -40,6 +40,7 @@ static ALWAYS_INLINE void kernel_arch_init(void)
z_ExcSetup(); z_ExcSetup();
z_FaultInit(); z_FaultInit();
z_CpuIdleInit(); z_CpuIdleInit();
z_clearfaults();
} }
static ALWAYS_INLINE void static ALWAYS_INLINE void

View file

@ -209,8 +209,6 @@ static int atmel_sam3x_init(struct device *arg)
key = irq_lock(); key = irq_lock();
z_clearfaults();
/* /*
* Set FWS (Flash Wait State) value before increasing Master Clock * Set FWS (Flash Wait State) value before increasing Master Clock
* (MCK) frequency. * (MCK) frequency.

View file

@ -196,9 +196,6 @@ static int atmel_sam4s_init(struct device *arg)
key = irq_lock(); key = irq_lock();
/* Clear all faults. */
z_clearfaults();
/* /*
* Set FWS (Flash Wait State) value before increasing Master Clock * Set FWS (Flash Wait State) value before increasing Master Clock
* (MCK) frequency. Look at table 44.73 in the SAM4S datasheet. * (MCK) frequency. Look at table 44.73 in the SAM4S datasheet.

View file

@ -237,9 +237,6 @@ static int atmel_same70_init(struct device *arg)
SCB_EnableDCache(); SCB_EnableDCache();
} }
/* Clear all faults */
z_clearfaults();
/* /*
* Set FWS (Flash Wait State) value before increasing Master Clock * Set FWS (Flash Wait State) value before increasing Master Clock
* (MCK) frequency. * (MCK) frequency.

View file

@ -180,8 +180,6 @@ static int atmel_samd_init(struct device *arg)
key = irq_lock(); key = irq_lock();
z_clearfaults();
flash_waitstates_init(); flash_waitstates_init();
osc8m_init(); osc8m_init();
osc32k_init(); osc32k_init();

View file

@ -136,8 +136,6 @@ static int soc_init(struct device *dev)
isave = __get_PRIMASK(); isave = __get_PRIMASK();
__disable_irq(); __disable_irq();
z_clearfaults();
soc_pcr_init(); soc_pcr_init();
soc_clk32_init(); soc_clk32_init();

View file

@ -71,8 +71,6 @@ static int nordicsemi_nrf52_init(struct device *arg)
nrf_power_dcdcen_set(true); nrf_power_dcdcen_set(true);
#endif #endif
z_clearfaults();
/* Install default handler that simply resets the CPU /* Install default handler that simply resets the CPU
* if configured in the kernel, NOP otherwise * if configured in the kernel, NOP otherwise
*/ */

View file

@ -50,8 +50,6 @@ static int nordicsemi_nrf91_init(struct device *arg)
NRF_NVMC->ICACHECNF = NVMC_ICACHECNF_CACHEEN_Msk; NRF_NVMC->ICACHECNF = NVMC_ICACHECNF_CACHEEN_Msk;
#endif #endif
z_clearfaults();
/* Install default handler that simply resets the CPU /* Install default handler that simply resets the CPU
* if configured in the kernel, NOP otherwise * if configured in the kernel, NOP otherwise
*/ */

View file

@ -187,8 +187,6 @@ static int mcimx6x_m4_init(struct device *arg)
/* Initialize Cache */ /* Initialize Cache */
SOC_CacheInit(); SOC_CacheInit();
z_clearfaults();
/* Initialize clock */ /* Initialize clock */
SOC_ClockInit(); SOC_ClockInit();

View file

@ -235,8 +235,6 @@ static int imxrt_init(struct device *arg)
SCB_EnableDCache(); SCB_EnableDCache();
} }
z_clearfaults();
/* Initialize system clock */ /* Initialize system clock */
clkInit(); clkInit();

View file

@ -180,8 +180,6 @@ static int fsl_frdm_k64f_init(struct device *arg)
SYSMPU->CESR = temp_reg; SYSMPU->CESR = temp_reg;
#endif /* !CONFIG_ARM_MPU */ #endif /* !CONFIG_ARM_MPU */
z_clearfaults();
/* Initialize PLL/system clock to 120 MHz */ /* Initialize PLL/system clock to 120 MHz */
clkInit(); clkInit();

View file

@ -232,8 +232,6 @@ static int ke1xf_init(struct device *arg)
SYSMPU->CESR = temp_reg; SYSMPU->CESR = temp_reg;
#endif /* !CONFIG_ARM_MPU */ #endif /* !CONFIG_ARM_MPU */
z_clearfaults();
/* Initialize system clocks and PLL */ /* Initialize system clocks and PLL */
clk_init(); clk_init();

View file

@ -189,8 +189,6 @@ static int kw2xd_init(struct device *arg)
/* release I/O power hold to allow normal run state */ /* release I/O power hold to allow normal run state */
PMC->REGSC |= PMC_REGSC_ACKISO_MASK; PMC->REGSC |= PMC_REGSC_ACKISO_MASK;
z_clearfaults();
/* Initialize PLL/system clock to 48 MHz */ /* Initialize PLL/system clock to 48 MHz */
clkInit(); clkInit();

View file

@ -87,8 +87,6 @@ static int nxp_lpc54114_init(struct device *arg)
/* disable interrupts */ /* disable interrupts */
oldLevel = irq_lock(); oldLevel = irq_lock();
z_clearfaults();
/* Initialize FRO/system clock to 48 MHz */ /* Initialize FRO/system clock to 48 MHz */
clkInit(); clkInit();

View file

@ -119,8 +119,6 @@ static int silabs_exx32_init(struct device *arg)
/* handle chip errata */ /* handle chip errata */
CHIP_Init(); CHIP_Init();
z_clearfaults();
#ifdef CONFIG_SOC_GECKO_EMU_DCDC #ifdef CONFIG_SOC_GECKO_EMU_DCDC
dcdc_init(); dcdc_init();
#endif #endif

View file

@ -62,8 +62,6 @@ static int stm32f0_init(struct device *arg)
key = irq_lock(); key = irq_lock();
z_clearfaults();
/* Install default handler that simply resets the CPU /* Install default handler that simply resets the CPU
* if configured in the kernel, NOP otherwise * if configured in the kernel, NOP otherwise
*/ */

View file

@ -30,8 +30,6 @@ static int stm32f1_init(struct device *arg)
key = irq_lock(); key = irq_lock();
z_clearfaults();
/* Install default handler that simply resets the CPU /* Install default handler that simply resets the CPU
* if configured in the kernel, NOP otherwise * if configured in the kernel, NOP otherwise
*/ */

View file

@ -34,8 +34,6 @@ static int stm32f2_init(struct device *arg)
key = irq_lock(); key = irq_lock();
z_clearfaults();
/* Install default handler that simply resets the CPU /* Install default handler that simply resets the CPU
* if configured in the kernel, NOP otherwise * if configured in the kernel, NOP otherwise
*/ */

View file

@ -30,8 +30,6 @@ static int stm32f3_init(struct device *arg)
key = irq_lock(); key = irq_lock();
z_clearfaults();
/* Install default handler that simply resets the CPU /* Install default handler that simply resets the CPU
* if configured in the kernel, NOP otherwise * if configured in the kernel, NOP otherwise
*/ */

View file

@ -31,8 +31,6 @@ static int st_stm32f4_init(struct device *arg)
key = irq_lock(); key = irq_lock();
z_clearfaults();
/* Install default handler that simply resets the CPU /* Install default handler that simply resets the CPU
* if configured in the kernel, NOP otherwise * if configured in the kernel, NOP otherwise
*/ */

View file

@ -37,8 +37,6 @@ static int st_stm32f7_init(struct device *arg)
SCB_EnableDCache(); SCB_EnableDCache();
} }
z_clearfaults();
/* Install default handler that simply resets the CPU /* Install default handler that simply resets the CPU
* if configured in the kernel, NOP otherwise * if configured in the kernel, NOP otherwise
*/ */

View file

@ -32,8 +32,6 @@ static int stm32l0_init(struct device *arg)
key = irq_lock(); key = irq_lock();
z_clearfaults();
/* Install default handler that simply resets the CPU /* Install default handler that simply resets the CPU
* if configured in the kernel, NOP otherwise * if configured in the kernel, NOP otherwise
*/ */

View file

@ -32,8 +32,6 @@ static int stm32l1_init(struct device *arg)
key = irq_lock(); key = irq_lock();
z_clearfaults();
/* Install default handler that simply resets the CPU /* Install default handler that simply resets the CPU
* if configured in the kernel, NOP otherwise * if configured in the kernel, NOP otherwise
*/ */

View file

@ -31,8 +31,6 @@ static int stm32l4_init(struct device *arg)
key = irq_lock(); key = irq_lock();
z_clearfaults();
/* Install default handler that simply resets the CPU /* Install default handler that simply resets the CPU
* if configured in the kernel, NOP otherwise * if configured in the kernel, NOP otherwise
*/ */

View file

@ -32,8 +32,6 @@ static int stm32m4_init(struct device *arg)
key = irq_lock(); key = irq_lock();
z_clearfaults();
/* Install default handler that simply resets the CPU /* Install default handler that simply resets the CPU
* if configured in the kernel, NOP otherwise * if configured in the kernel, NOP otherwise
*/ */

View file

@ -30,8 +30,6 @@ static int stm32wb_init(struct device *arg)
key = irq_lock(); key = irq_lock();
z_clearfaults();
/* Install default handler that simply resets the CPU /* Install default handler that simply resets the CPU
* if configured in the kernel, NOP otherwise * if configured in the kernel, NOP otherwise
*/ */