Hello,

Damien Zammit, le lun. 05 févr. 2024 11:33:44 +0000, a ecrit:
> @@ -312,12 +313,10 @@ start_other_cpus(void)
>       memcpy((void*)phystokv(AP_BOOT_ADDR), (void*) &apboot,
>              (uint32_t)&apbootend - (uint32_t)&apboot);
>  
> -#ifndef APIC
> -     lapic_enable(); /* Enable lapic only once */
> -#endif
>       unsigned cpu;
>  
>       splhigh();
> +     lapic_disable();

Please add a comment why we are disabling LAPIC here.

>       bspdone = 0;
>       for (cpu = 1; cpu < ncpus; cpu++) {
> @@ -335,5 +334,6 @@ start_other_cpus(void)
>               __sync_synchronize();
>       }
>       printf("BSP: Completed SMP init\n");
> +     lapic_enable();
>  }
>  #endif       /* NCPUS > 1 */

Reply via email to