Я пытаюсь найти, где в процессе загрузки Linux он отключает прерывания. У меня есть 2 вопроса:
1) Когда Linux отключает прерывания во время загрузки, отключает ли он прерывания на всех процессорах или только на процессоре, на котором работает?
2) Где в коде это происходит?
Я вижу local_irq_disable()
в kernel/main.c
и во всем коде сборки для arm64 в каталоге arch/
, что говорит о том, что отключены только IRQ для текущего процессора, на котором он работает.
Это точный вывод?