А вот и не факт. Во 1-х в манулах на ядра QingKe явно описывается
HPE как аппаратный стек. Конечно, реализация может не
соответствовать описанию - китайцы большие затейники в этом плане.
Однако есть еще кое-какие интересные биты в регистрах CSR, которые
указывают на аппаратную реализацию HPE: В QingKe V2, V3 в регистре MSTATUS есть интересные биты - MPOP и MPPOP. Что характерно - описание этих бит есть только в V2. В этих битах сохраняется т.н. флаг "Out of stack" при возникновении прерываний для 2-х уровней вложенности. При включенном HPE в эти биты записываются 1.
В QingKe V4 немного по другому. Во 1-х там есть корка V4F у которой HPE levels = 3, Interrupt Nesting = 8. Во всех остальных корках они одинаковые и равны 2. И там есть регистр INTSYSCR, в котором есть битовые поля, отслеживающие использование этого самого "Out of stack". В частности - HWSTKOVEN (Interrupt enable after HPE overflow).