X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/a4c9ead4b64bd4de307f375c2ff313a7a07a06e0..01b12d9b7e632bab288a0e2736525ce32fd1004d:/lincan/include/constants.h diff --git a/lincan/include/constants.h b/lincan/include/constants.h index 9788c7a..327e5ef 100644 --- a/lincan/include/constants.h +++ b/lincan/include/constants.h @@ -18,8 +18,8 @@ /* Version of the driver */ #define CAN_DRV_VER_MAJOR 0 -#define CAN_DRV_VER_MINOR 2 -#define CAN_DRV_VER_PATCH 2 +#define CAN_DRV_VER_MINOR 3 +#define CAN_DRV_VER_PATCH 0 #define CAN_DRV_VER ((CAN_DRV_VER_MAJOR<<16) | (CAN_DRV_VER_MINOR<<8) | CAN_DRV_VER_PATCH) /* Default driver major number, see /usr/src/linux/Documentation/devices.txt */ @@ -72,12 +72,21 @@ test_and_clear_bit(MSGOBJ_##obj_fl##_b,&(obj)->obj_flags) -/* These flags can be used for the chip_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) +/* These flags can be used for the canchip_t structure flags data entry */ +#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)