Никто ничего не добавлял. Компилятор под RISC-V имеет как атрибут
"Interrupt-machine" для определения функций обработки прерываний
(сохранение/восстановление контекста и выход по mret), так и
атрибут "naked" для подавления сохранения/ восстановления контекста. Патч вводит атрибут "WCH-Interrupt-fast", который задействует оба этих механизма одновременно. ->
УРЛ патча . Мной cобранный можно скачать тут . Рассуждения об удобстве считаю странными. Ведь для определения функции обработки прерывания в RISC-V по любому нужно специальный атрибут использовать, это его архитектурная особенность. А в случае с QingKeV4 нужно использовать два взаимоисключающих атрибута ("Interrupt-machine" вместе с "naked"). Атрибут "WCH-Interrupt-fast" просто активирует оба этих механизма вместе.