BONITO_NDIRECT
const struct bonito_irqmap loongson2f_irqmap[BONITO_NDIRECT] = {
const struct bonito_irqmap loongson2e_irqmap[BONITO_NDIRECT] = {
for (i = 0; i < BONITO_NDIRECT; i++) {
extern const struct bonito_irqmap loongson2e_irqmap[BONITO_NDIRECT];
extern const struct bonito_irqmap loongson2f_irqmap[BONITO_NDIRECT];
#define BONITO_NINTS (BONITO_NDIRECT + BONITO_NISA)
#define BONITO_ISA_IRQ(i) ((i) + BONITO_NDIRECT)
#define BONITO_IRQ_IS_ISA(i) ((i) >= BONITO_NDIRECT)
#define BONITO_IRQ_TO_ISA(i) ((i) - BONITO_NDIRECT)
#define BONITO_DIRECT_MASK(imask) ((imask) & ((1L << BONITO_NDIRECT) - 1))
#define BONITO_ISA_MASK(imask) ((imask) >> BONITO_NDIRECT)