Merge branch 'fixes' of git://git.infradead.org/users/vkoul/slave-dma
[linux-2.6.git] / drivers / atm / idt77252.c
index 048f99f..1c05212 100644 (file)
@@ -37,6 +37,7 @@
 #include <linux/atm.h>
 #include <linux/delay.h>
 #include <linux/init.h>
+#include <linux/interrupt.h>
 #include <linux/bitops.h>
 #include <linux/wait.h>
 #include <linux/jiffies.h>
@@ -45,7 +46,7 @@
 
 #include <asm/io.h>
 #include <asm/uaccess.h>
-#include <asm/atomic.h>
+#include <linux/atomic.h>
 #include <asm/byteorder.h>
 
 #ifdef CONFIG_ATM_IDT77252_USE_SUNI
@@ -1261,14 +1262,13 @@ idt77252_rx_raw(struct idt77252_dev *card)
                                    PCI_DMA_FROMDEVICE);
 
        while (head != tail) {
-               unsigned int vpi, vci, pti;
+               unsigned int vpi, vci;
                u32 header;
 
                header = le32_to_cpu(*(u32 *) &queue->data[0]);
 
                vpi = (header & ATM_HDR_VPI_MASK) >> ATM_HDR_VPI_SHIFT;
                vci = (header & ATM_HDR_VCI_MASK) >> ATM_HDR_VCI_SHIFT;
-               pti = (header & ATM_HDR_PTI_MASK) >> ATM_HDR_PTI_SHIFT;
 
 #ifdef CONFIG_ATM_IDT77252_DEBUG
                if (debug & DBG_RAW_CELL) {
@@ -2709,53 +2709,10 @@ idt77252_proc_read(struct atm_dev *dev, loff_t * pos, char *page)
 static void
 idt77252_collect_stat(struct idt77252_dev *card)
 {
-       u32 cdc, vpec, icc;
+       (void) readl(SAR_REG_CDC);
+       (void) readl(SAR_REG_VPEC);
+       (void) readl(SAR_REG_ICC);
 
-       cdc = readl(SAR_REG_CDC);
-       vpec = readl(SAR_REG_VPEC);
-       icc = readl(SAR_REG_ICC);
-
-#ifdef NOTDEF
-       printk("%s:", card->name);
-
-       if (cdc & 0x7f0000) {
-               char *s = "";
-
-               printk(" [");
-               if (cdc & (1 << 22)) {
-                       printk("%sRM ID", s);
-                       s = " | ";
-               }
-               if (cdc & (1 << 21)) {
-                       printk("%sCON TAB", s);
-                       s = " | ";
-               }
-               if (cdc & (1 << 20)) {
-                       printk("%sNO FB", s);
-                       s = " | ";
-               }
-               if (cdc & (1 << 19)) {
-                       printk("%sOAM CRC", s);
-                       s = " | ";
-               }
-               if (cdc & (1 << 18)) {
-                       printk("%sRM CRC", s);
-                       s = " | ";
-               }
-               if (cdc & (1 << 17)) {
-                       printk("%sRM FIFO", s);
-                       s = " | ";
-               }
-               if (cdc & (1 << 16)) {
-                       printk("%sRX FIFO", s);
-                       s = " | ";
-               }
-               printk("]");
-       }
-
-       printk(" CDC %04x, VPEC %04x, ICC: %04x\n",
-              cdc & 0xffff, vpec & 0xffff, icc & 0xffff);
-#endif
 }
 
 static irqreturn_t
@@ -3459,27 +3416,28 @@ init_card(struct atm_dev *dev)
 
        size = sizeof(struct vc_map *) * card->tct_size;
        IPRINTK("%s: allocate %d byte for VC map.\n", card->name, size);
-       if (NULL == (card->vcs = vmalloc(size))) {
+       card->vcs = vzalloc(size);
+       if (!card->vcs) {
                printk("%s: memory allocation failure.\n", card->name);
                deinit_card(card);
                return -1;
        }
-       memset(card->vcs, 0, size);
 
        size = sizeof(struct vc_map *) * card->scd_size;
        IPRINTK("%s: allocate %d byte for SCD to VC mapping.\n",
                card->name, size);
-       if (NULL == (card->scd2vc = vmalloc(size))) {
+       card->scd2vc = vzalloc(size);
+       if (!card->scd2vc) {
                printk("%s: memory allocation failure.\n", card->name);
                deinit_card(card);
                return -1;
        }
-       memset(card->scd2vc, 0, size);
 
        size = sizeof(struct tst_info) * (card->tst_size - 2);
        IPRINTK("%s: allocate %d byte for TST to VC mapping.\n",
                card->name, size);
-       if (NULL == (card->soft_tst = vmalloc(size))) {
+       card->soft_tst = vmalloc(size);
+       if (!card->soft_tst) {
                printk("%s: memory allocation failure.\n", card->name);
                deinit_card(card);
                return -1;