1*d6dfd9efSDavid du Colombier enum 2*d6dfd9efSDavid du Colombier { 3*d6dfd9efSDavid du Colombier MaxVector= 8, 4*d6dfd9efSDavid du Colombier 5*d6dfd9efSDavid du Colombier /* some flags to change polarity and sensitivity */ 6*d6dfd9efSDavid du Colombier IRQmask= 0xFF, /* actual vector address */ 7*d6dfd9efSDavid du Colombier IRQactivelow= 1<<8, 8*d6dfd9efSDavid du Colombier IRQedge= 1<<9, 9*d6dfd9efSDavid du Colombier IRQcritical= 1<<10, 10*d6dfd9efSDavid du Colombier }; 11*d6dfd9efSDavid du Colombier 12*d6dfd9efSDavid du Colombier #define BUSUNKNOWN (-1) 13*d6dfd9efSDavid du Colombier 14*d6dfd9efSDavid du Colombier #define NEXT(x, l) (((x)+1)%(l)) 15*d6dfd9efSDavid du Colombier #define PREV(x, l) (((x) == 0) ? (l)-1: (x)-1) 16