[PATCH 1/2] bsp/sparc: Ensure that data cache snooping is enabled
Sebastian Huber
sebastian.huber at embedded-brains.de
Fri Jul 4 06:02:22 UTC 2014
On 2014-07-03 11:39, Daniel Cederman wrote:
> @@ -39,7 +40,9 @@ void bsp_start_on_secondary_processor()
> {
> uint32_t cpu_index_self = _CPU_SMP_Get_current_processor();
>
> - leon3_set_cache_control_register(0x80000F);
> + if( ! leon3_data_cache_snooping_enabled() )
> + BSP_fatal_exit( LEON3_FATAL_INVALID_CACHE_CONFIG );
> +
> /* Unmask IPI interrupts at Interrupt controller for this CPU */
> LEON3_IrqCtrl_Regs->mask[cpu_index_self] |= 1U << LEON3_MP_IRQ;
>
> @@ -48,7 +51,8 @@ void bsp_start_on_secondary_processor()
>
> uint32_t _CPU_SMP_Initialize( void )
> {
> - leon3_set_cache_control_register(0x80000F);
> + if( ! leon3_data_cache_snooping_enabled() )
> + bsp_fatal( LEON3_FATAL_INVALID_CACHE_CONFIG );
>
> if ( rtems_configuration_get_maximum_processors() > 1 ) {
> LEON_Unmask_interrupt(LEON3_MP_IRQ);
Fatal error codes should uniquely identify the code location, so you should use
two error codes here.
--
Sebastian Huber, embedded brains GmbH
Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone : +49 89 189 47 41-16
Fax : +49 89 189 47 41-09
E-Mail : sebastian.huber at embedded-brains.de
PGP : Public key available on request.
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
More information about the devel
mailing list