_IS_EDGE
if (unlikely(IS_GPIO_INT(hwirq) && TEST_STATE(hwirq, _IS_EDGE))) { // WORKAROUND
ASSIGN_STATE(hwirq, _IS_EDGE, is_edge);