]> rtime.felk.cvut.cz Git - socketcan-devel.git/commitdiff
SJA1000: more cleanup and use SJA1000_MAX_IRQ instead of a plain number
authorwolf <wolf@030b6a49-0b11-0410-94ab-b0dab22257f2>
Sat, 14 Feb 2009 20:40:46 +0000 (20:40 +0000)
committerwolf <wolf@030b6a49-0b11-0410-94ab-b0dab22257f2>
Sat, 14 Feb 2009 20:40:46 +0000 (20:40 +0000)
Signed-off-by: Wolfgang Grandegger <wg@grandegger.com>
git-svn-id: svn://svn.berlios.de//socketcan/trunk@944 030b6a49-0b11-0410-94ab-b0dab22257f2

kernel/2.6/drivers/net/can/sja1000/sja1000.c
kernel/2.6/drivers/net/can/sja1000/sja1000.h

index 0519a4a7b307d35d07c1cf04529098adeb1f2846..2a52399bfcdf618a7e199b524a82884ab0448266 100644 (file)
@@ -535,7 +535,7 @@ irqreturn_t sja1000_interrupt(int irq, void *dev_id)
        if (priv->pre_irq)
                priv->pre_irq(dev);
 
-       while ((isrc = priv->read_reg(dev, REG_IR)) && (n < 20)) {
+       while ((isrc = priv->read_reg(dev, REG_IR)) && (n < SJA1000_MAX_IRQ)) {
                n++;
                status = priv->read_reg(dev, REG_SR);
 
@@ -566,8 +566,8 @@ irqreturn_t sja1000_interrupt(int irq, void *dev_id)
        if (priv->post_irq)
                priv->post_irq(dev);
 
-       if (n >= 20)
-               dev_dbg(ND2D(dev), "Many messages handled in ISR");
+       if (n >= SJA1000_MAX_IRQ)
+               dev_dbg(ND2D(dev), "%d messages handled in ISR", n);
 
        return (n) ? IRQ_HANDLED : IRQ_NONE;
 }
index 29993b9cde0a77c44e07669ae50901b2c85d7f5b..26488aeb3c50598be7ee9d905067413aa7ce2748 100644 (file)
  *
  */
 
-#ifndef SJA1000DEV_H
-#define SJA1000DEV_H
+#ifndef SJA1000_DEV_H
+#define SJA1000_DEV_H
 
 #include <linux/version.h>
 #include <linux/can/dev.h>
 #include <linux/can/platform/sja1000.h>
 
-#define TX_TIMEOUT      (50*HZ/1000)   /* 50ms */
-#define RESTART_MS      100    /* restart chip on persistent errors in 100ms */
-#define MAX_BUS_ERRORS  200    /* prevent from flooding bus error interrupts */
+#define SJA1000_MAX_IRQ 20     /* max. number of interrupts handled in ISR */
 
 /* SJA1000 registers - manual section 6.4 (Pelican Mode) */
 #define REG_MOD                0x00
 /*
  * Flags for sja1000priv.flags
  */
-
 #define SJA1000_CUSTOM_IRQ_HANDLER 0x1
 
-
 /*
  * SJA1000 private data structure
  */