X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/76d6542769a63f5779fe28f93d55d08535e649b8..f911e79d724fdac3af2847cec6383a71e907b00a:/lincan/include/constants.h diff --git a/lincan/include/constants.h b/lincan/include/constants.h index ce3d742..327e5ef 100644 --- a/lincan/include/constants.h +++ b/lincan/include/constants.h @@ -73,15 +73,20 @@ /* These flags can be used for the canchip_t structure flags data entry */ -#define CHIP_CONFIGURED (1<<0) -#define CHIP_SEGMENTED (1<<1) -#define CHIP_IRQ_SETUP (1<<2) -#define CHIP_IRQ_PCI (1<<3) -#define CHIP_IRQ_VME (1<<4) +#define CHIP_CONFIGURED (1<<0) /* chip is configured and prepared for communication */ +#define CHIP_SEGMENTED (1<<1) /* segmented access, ex: i82527 with 16 byte window*/ +#define CHIP_IRQ_SETUP (1<<2) /* IRQ handler has been set */ +#define CHIP_IRQ_PCI (1<<3) /* chip is on PCI board and uses PCI interrupt */ +#define CHIP_IRQ_VME (1<<4) /* interrupt is VME bus and requires VME bridge */ +#define CHIP_IRQ_CUSTOM (1<<5) /* custom interrupt provided by board or chip code */ +#define CHIP_IRQ_FAST (1<<6) /* interrupt handler only schedules postponed processing */ + +#define CHIP_MAX_IRQLOOP 1000 /* System independent defines of IRQ handled state */ #define CANCHIP_IRQ_NONE 0 #define CANCHIP_IRQ_HANDLED 1 +#define CANCHIP_IRQ_STUCK 2 /* These flags can be used for the candevices_t structure flags data entry */ #define CANDEV_PROGRAMMABLE_IRQ (1<<0)