X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/f911e79d724fdac3af2847cec6383a71e907b00a..75d77a3d5177ad90a0e319102c776852df2bccb7:/lincan/include/constants.h diff --git a/lincan/include/constants.h b/lincan/include/constants.h index 327e5ef..b777cad 100644 --- a/lincan/include/constants.h +++ b/lincan/include/constants.h @@ -19,7 +19,7 @@ /* Version of the driver */ #define CAN_DRV_VER_MAJOR 0 #define CAN_DRV_VER_MINOR 3 -#define CAN_DRV_VER_PATCH 0 +#define CAN_DRV_VER_PATCH 1 #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 */ @@ -35,7 +35,7 @@ #define MAX_TOT_CHIPS (MAX_HW_CHIPS*MAX_HW_CARDS) #define MAX_TOT_CHIPS_STR 32 /* must be explicit for MODULE_PARM */ #define MAX_IRQ 32 -#define MAX_MSGOBJS 15 +#define MAX_MSGOBJS 32 #define MAX_TOT_MSGOBJS (MAX_TOT_CHIPS*MAX_MSGOBJS) #define MAX_BUF_LENGTH 64 //#define MAX_BUF_LENGTH 4 @@ -50,6 +50,7 @@ #define MSGOBJ_FILTCH_REQUEST_b 5 #define MSGOBJ_RX_MODE_b 6 #define MSGOBJ_RX_MODE_EXT_b 7 +#define MSGOBJ_TX_PENDING_b 8 #define MSGOBJ_OPENED (1<obj_flags) @@ -73,20 +75,22 @@ /* 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_ATTACHED (1<<0) /* chip is attached to HW, release_chip() has to be called */ +#define CHIP_CONFIGURED (1<<1) /* chip is configured and prepared for communication */ +#define CHIP_SEGMENTED (1<<2) /* segmented access, ex: i82527 with 16 byte window*/ +#define CHIP_IRQ_SETUP (1<<3) /* IRQ handler has been set */ +#define CHIP_IRQ_PCI (1<<4) /* chip is on PCI board and uses PCI interrupt */ +#define CHIP_IRQ_VME (1<<5) /* interrupt is VME bus and requires VME bridge */ +#define CHIP_IRQ_CUSTOM (1<<6) /* custom interrupt provided by board or chip code */ +#define CHIP_IRQ_FAST (1<<7) /* 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 +#define CANCHIP_IRQ_NONE 0 +#define CANCHIP_IRQ_HANDLED 1 +#define CANCHIP_IRQ_ACCEPTED 2 +#define CANCHIP_IRQ_STUCK 3 /* These flags can be used for the candevices_t structure flags data entry */ #define CANDEV_PROGRAMMABLE_IRQ (1<<0)