]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - lincan/include/main.h
Added CAN chip specific irq_accept routine for fast interrupt acknowledge.
[lincan.git] / lincan / include / main.h
index 0a12ffe2a0bd4da961618b7c73374e2553ebb070..be2534beb22a9744fc5ed684bc17601786682ca8 100644 (file)
@@ -323,6 +323,7 @@ struct hwspecops_t {
  * @start_chip: starts chip message processing
  * @stop_chip: stops chip message processing
  * @irq_handler: interrupt service routine
+ * @irq_accept: optional fast irq accept routine responsible for blocking further interrupts
  */
 struct chipspecops_t {
        int (*chip_config)(struct canchip_t *chip);
@@ -352,6 +353,7 @@ struct chipspecops_t {
        int (*start_chip)(struct canchip_t *chip);
        int (*stop_chip)(struct canchip_t *chip);
        int (*irq_handler)(int irq, struct canchip_t *chip);
+       int (*irq_accept)(int irq, struct canchip_t *chip);
 };
 
 struct mem_addr {