arm64 возобновил спящий режим после аннулирования таблицы

Я пытаюсь вызвать функцию гибернации поверх kernel-3.18 для arm64, после применения исправлений, способных к гибернации и возобновлению работы с одним ядром, но когда произошла гибернация с 4 ядрами, но возобновление зависло после аннулирования tlb в функции swsusp_arch_suspend_exit.

Есть ли разница в обработке с 4 ядрами?

/* Temporary page tables are a copy, so no need for a trampoline here */

    msr     ttbr1_el1, x0
    isb
    tlbi    vmalle1is
    ic      ialluis
    isb

Как только инструкция tlbi vmalle1 будет выполнена, цель застрянет там, но только с одним ядром она будет продолжаться.

0 ответов

Другие вопросы по тегам