Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[firefly-linux-kernel-4.4.55.git] / drivers / isdn / sc / init.c
index 023de789f2505b82f9782805c825609ce1328e91..6b580b2c717f4c2c1cb951c1e020c2181beebaf0 100644 (file)
@@ -27,9 +27,9 @@ static const char version[] = "2.0b1";
 static const char *boardname[] = { "DataCommute/BRI", "DataCommute/PRI", "TeleCommute/BRI" };
 
 /* insmod set parameters */
-static unsigned int io[] = {0,0,0,0};
-static unsigned char irq[] = {0,0,0,0};
-static unsigned long ram[] = {0,0,0,0};
+static unsigned int io[] = {0, 0, 0, 0};
+static unsigned char irq[] = {0, 0, 0, 0};
+static unsigned long ram[] = {0, 0, 0, 0};
 static bool do_reset = 0;
 
 module_param_array(io, int, NULL, 0);
@@ -62,7 +62,7 @@ static int __init sc_init(void)
 #endif
        pr_info("Copyright (C) 1996 SpellCaster Telecommunications Inc.\n");
 
-       while(b++ < MAX_CARDS - 1) {
+       while (b++ < MAX_CARDS - 1) {
                pr_debug("Probing for adapter #%d\n", b);
                /*
                 * Initialize reusable variables
@@ -72,17 +72,17 @@ static int __init sc_init(void)
                channels = 0;
                pgport = 0;
 
-               /* 
-                * See if we should probe for IO base 
+               /*
+                * See if we should probe for IO base
                 */
                pr_debug("I/O Base for board %d is 0x%x, %s probe\n", b, io[b],
-                       io[b] == 0 ? "will" : "won't");
-               if(io[b]) {
+                        io[b] == 0 ? "will" : "won't");
+               if (io[b]) {
                        /*
                         * No, I/O Base has been provided
                         */
-                       for (i = 0 ; i < MAX_IO_REGS - 1 ; i++) {
-                               if(!request_region(io[b] + i * 0x400, 1, "sc test")) {
+                       for (i = 0; i < MAX_IO_REGS - 1; i++) {
+                               if (!request_region(io[b] + i * 0x400, 1, "sc test")) {
                                        pr_debug("request_region for 0x%x failed\n", io[b] + i * 0x400);
                                        io[b] = 0;
                                        break;
@@ -93,13 +93,13 @@ static int __init sc_init(void)
                        /*
                         * Confirm the I/O Address with a test
                         */
-                       if(io[b] == 0) {
+                       if (io[b] == 0) {
                                pr_debug("I/O Address invalid.\n");
                                continue;
                        }
 
                        outb(0x18, io[b] + 0x400 * EXP_PAGE0);
-                       if(inb(io[b] + 0x400 * EXP_PAGE0) != 0x18) {
+                       if (inb(io[b] + 0x400 * EXP_PAGE0) != 0x18) {
                                pr_debug("I/O Base 0x%x fails test\n",
                                         io[b] + 0x400 * EXP_PAGE0);
                                continue;
@@ -109,12 +109,12 @@ static int __init sc_init(void)
                        /*
                         * Yes, probe for I/O Base
                         */
-                       if(probe_exhasted) {
+                       if (probe_exhasted) {
                                pr_debug("All probe addresses exhasted, skipping\n");
                                continue;
                        }
                        pr_debug("Probing for I/O...\n");
-                       for (i = last_base ; i <= IOBASE_MAX ; i += IOBASE_OFFSET) {
+                       for (i = last_base; i <= IOBASE_MAX; i += IOBASE_OFFSET) {
                                int found_io = 1;
                                if (i == IOBASE_MAX) {
                                        probe_exhasted = 1; /* No more addresses to probe */
@@ -122,19 +122,19 @@ static int __init sc_init(void)
                                }
                                last_base = i + IOBASE_OFFSET;
                                pr_debug("  checking 0x%x...", i);
-                               for ( j = 0 ; j < MAX_IO_REGS - 1 ; j++) {
-                                       if(!request_region(i + j * 0x400, 1, "sc test")) {
+                               for (j = 0; j < MAX_IO_REGS - 1; j++) {
+                                       if (!request_region(i + j * 0x400, 1, "sc test")) {
                                                pr_debug("Failed\n");
                                                found_io = 0;
                                                break;
                                        } else
                                                release_region(i + j * 0x400, 1);
-                               }       
+                               }
 
-                               if(found_io) {
+                               if (found_io) {
                                        io[b] = i;
                                        outb(0x18, io[b] + 0x400 * EXP_PAGE0);
-                                       if(inb(io[b] + 0x400 * EXP_PAGE0) != 0x18) { 
+                                       if (inb(io[b] + 0x400 * EXP_PAGE0) != 0x18) {
                                                pr_debug("Failed by test\n");
                                                continue;
                                        }
@@ -142,7 +142,7 @@ static int __init sc_init(void)
                                        break;
                                }
                        }
-                       if(probe_exhasted) {
+                       if (probe_exhasted) {
                                continue;
                        }
                }
@@ -150,23 +150,23 @@ static int __init sc_init(void)
                /*
                 * See if we should probe for shared RAM
                 */
-               if(do_reset) {
+               if (do_reset) {
                        pr_debug("Doing a SAFE probe reset\n");
                        outb(0xFF, io[b] + RESET_OFFSET);
                        msleep_interruptible(10000);
                }
                pr_debug("RAM Base for board %d is 0x%lx, %s probe\n", b,
-                       ram[b], ram[b] == 0 ? "will" : "won't");
+                        ram[b], ram[b] == 0 ? "will" : "won't");
 
-               if(ram[b]) {
+               if (ram[b]) {
                        /*
                         * No, the RAM base has been provided
                         * Just look for a signature and ID the
                         * board model
                         */
-                       if(request_region(ram[b], SRAM_PAGESIZE, "sc test")) {
+                       if (request_region(ram[b], SRAM_PAGESIZE, "sc test")) {
                                pr_debug("request_region for RAM base 0x%lx succeeded\n", ram[b]);
-                               model = identify_board(ram[b], io[b]);
+                               model = identify_board(ram[b], io[b]);
                                release_region(ram[b], SRAM_PAGESIZE);
                        }
                }
@@ -175,15 +175,15 @@ static int __init sc_init(void)
                         * Yes, probe for free RAM and look for
                         * a signature and id the board model
                         */
-                       for (i = SRAM_MIN ; i < SRAM_MAX ; i += SRAM_PAGESIZE) {
+                       for (i = SRAM_MIN; i < SRAM_MAX; i += SRAM_PAGESIZE) {
                                pr_debug("Checking RAM address 0x%x...\n", i);
-                               if(request_region(i, SRAM_PAGESIZE, "sc test")) {
+                               if (request_region(i, SRAM_PAGESIZE, "sc test")) {
                                        pr_debug("  request_region succeeded\n");
                                        model = identify_board(i, io[b]);
                                        release_region(i, SRAM_PAGESIZE);
                                        if (model >= 0) {
                                                pr_debug("  Identified a %s\n",
-                                                       boardname[model]);
+                                                        boardname[model]);
                                                ram[b] = i;
                                                break;
                                        }
@@ -196,19 +196,19 @@ static int __init sc_init(void)
                /*
                 * See if we found free RAM and the board model
                 */
-               if(!ram[b] || model < 0) {
+               if (!ram[b] || model < 0) {
                        /*
                         * Nope, there was no place in RAM for the
                         * board, or it couldn't be identified
                         */
-                        pr_debug("Failed to find an adapter at 0x%lx\n", ram[b]);
-                        continue;
+                       pr_debug("Failed to find an adapter at 0x%lx\n", ram[b]);
+                       continue;
                }
 
                /*
                 * Set the board's magic number, memory size and page register
                 */
-               switch(model) {
+               switch (model) {
                case PRI_BOARD:
                        channels = 23;
                        magic = 0x20000;
@@ -224,7 +224,7 @@ static int __init sc_init(void)
                        features = BRI_FEATURES;
                        break;
                }
-               switch(ram[b] >> 12 & 0x0F) {
+               switch (ram[b] >> 12 & 0x0F) {
                case 0x0:
                        pr_debug("RAM Page register set to EXP_PAGE0\n");
                        pgport = EXP_PAGE0;
@@ -250,12 +250,12 @@ static int __init sc_init(void)
                        continue;
                }
 
-               pr_debug("current IRQ: %d  b: %d\n",irq[b],b);
+               pr_debug("current IRQ: %d  b: %d\n", irq[b], b);
 
                /*
                 * Make sure we got an IRQ
                 */
-               if(!irq[b]) {
+               if (!irq[b]) {
                        /*
                         * No interrupt could be used
                         */
@@ -299,7 +299,7 @@ static int __init sc_init(void)
                }
                spin_lock_init(&sc_adapter[cinst]->lock);
 
-               if(!register_isdn(interface)) {
+               if (!register_isdn(interface)) {
                        /*
                         * Oops, couldn't register for some reason
                         */
@@ -344,30 +344,30 @@ static int __init sc_init(void)
                        kfree(interface);
                        kfree(sc_adapter[cinst]);
                        continue;
-                       
+
                }
                sc_adapter[cinst]->iobase = io[b];
-               for(i = 0 ; i < MAX_IO_REGS - 1 ; i++) {
+               for (i = 0; i < MAX_IO_REGS - 1; i++) {
                        sc_adapter[cinst]->ioport[i] = io[b] + i * 0x400;
                        request_region(sc_adapter[cinst]->ioport[i], 1,
-                                       interface->id);
+                                      interface->id);
                        pr_debug("Requesting I/O Port %#x\n",
-                               sc_adapter[cinst]->ioport[i]);
+                                sc_adapter[cinst]->ioport[i]);
                }
                sc_adapter[cinst]->ioport[IRQ_SELECT] = io[b] + 0x2;
                request_region(sc_adapter[cinst]->ioport[IRQ_SELECT], 1,
-                               interface->id);
+                              interface->id);
                pr_debug("Requesting I/O Port %#x\n",
-                               sc_adapter[cinst]->ioport[IRQ_SELECT]);
+                        sc_adapter[cinst]->ioport[IRQ_SELECT]);
                sc_adapter[cinst]->rambase = ram[b];
                request_region(sc_adapter[cinst]->rambase, SRAM_PAGESIZE,
-                               interface->id);
+                              interface->id);
 
-               pr_info("  %s (%d) - %s %d channels IRQ %d, I/O Base 0x%x, RAM Base 0x%lx\n", 
+               pr_info("  %s (%d) - %s %d channels IRQ %d, I/O Base 0x%x, RAM Base 0x%lx\n",
                        sc_adapter[cinst]->devicename,
                        sc_adapter[cinst]->driverId,
                        boardname[model], channels, irq[b], io[b], ram[b]);
-               
+
                /*
                 * reset the adapter to put things in motion
                 */
@@ -376,7 +376,7 @@ static int __init sc_init(void)
                cinst++;
                status = 0;
        }
-       if (status) 
+       if (status)
                pr_info("Failed to find any adapters, driver unloaded\n");
        return status;
 }
@@ -385,7 +385,7 @@ static void __exit sc_exit(void)
 {
        int i, j;
 
-       for(i = 0 ; i < cinst ; i++) {
+       for (i = 0; i < cinst; i++) {
                pr_debug("Cleaning up after adapter %d\n", i);
                /*
                 * kill the timers
@@ -417,14 +417,14 @@ static void __exit sc_exit(void)
                /*
                 * Release the I/O Port regions
                 */
-               for(j = 0 ; j < MAX_IO_REGS - 1; j++) {
+               for (j = 0; j < MAX_IO_REGS - 1; j++) {
                        release_region(sc_adapter[i]->ioport[j], 1);
                        pr_debug("Releasing I/O Port %#x\n",
-                               sc_adapter[i]->ioport[j]);
+                                sc_adapter[i]->ioport[j]);
                }
                release_region(sc_adapter[i]->ioport[IRQ_SELECT], 1);
                pr_debug("Releasing I/O Port %#x\n",
-                       sc_adapter[i]->ioport[IRQ_SELECT]);
+                        sc_adapter[i]->ioport[IRQ_SELECT]);
 
                /*
                 * Release any memory we alloced
@@ -447,19 +447,19 @@ static int identify_board(unsigned long rambase, unsigned int iobase)
        int x;
 
        pr_debug("Attempting to identify adapter @ 0x%lx io 0x%x\n",
-               rambase, iobase);
+                rambase, iobase);
 
        /*
         * Enable the base pointer
         */
        outb(rambase >> 12, iobase + 0x2c00);
 
-       switch(rambase >> 12 & 0x0F) {
+       switch (rambase >> 12 & 0x0F) {
        case 0x0:
                pgport = iobase + PG0_OFFSET;
                pr_debug("Page Register offset is 0x%x\n", PG0_OFFSET);
                break;
-               
+
        case 0x4:
                pgport = iobase + PG1_OFFSET;
                pr_debug("Page Register offset is 0x%x\n", PG1_OFFSET);
@@ -486,7 +486,7 @@ static int identify_board(unsigned long rambase, unsigned int iobase)
        msleep_interruptible(1000);
        sig = readl(rambase + SIG_OFFSET);
        pr_debug("Looking for a signature, got 0x%lx\n", sig);
-       if(sig == SIGNATURE)
+       if (sig == SIGNATURE)
                return PRI_BOARD;
 
        /*
@@ -496,7 +496,7 @@ static int identify_board(unsigned long rambase, unsigned int iobase)
        msleep_interruptible(1000);
        sig = readl(rambase + SIG_OFFSET);
        pr_debug("Looking for a signature, got 0x%lx\n", sig);
-       if(sig == SIGNATURE)
+       if (sig == SIGNATURE)
                return BRI_BOARD;
 
        return -1;
@@ -506,7 +506,7 @@ static int identify_board(unsigned long rambase, unsigned int iobase)
         */
        sig = readl(rambase + SIG_OFFSET);
        pr_debug("Looking for a signature, got 0x%lx\n", sig);
-       if(sig != SIGNATURE)
+       if (sig != SIGNATURE)
                return -1;
 
        dpm = (DualPortMemory *) rambase;
@@ -523,11 +523,11 @@ static int identify_board(unsigned long rambase, unsigned int iobase)
         * Wait for the response
         */
        x = 0;
-       while((inb(iobase + FIFOSTAT_OFFSET) & RF_HAS_DATA) && x < 100) {
+       while ((inb(iobase + FIFOSTAT_OFFSET) & RF_HAS_DATA) && x < 100) {
                schedule_timeout_interruptible(1);
                x++;
        }
-       if(x == 100) {
+       if (x == 100) {
                pr_debug("Timeout waiting for response\n");
                return -1;
        }
@@ -540,11 +540,11 @@ static int identify_board(unsigned long rambase, unsigned int iobase)
                 hwci.st_u_sense ? "S/T" : "U", hwci.ram_size,
                 hwci.serial_no, hwci.part_no, hwci.rev_no);
 
-       if(!strncmp(PRI_PARTNO, hwci.part_no, 6))
+       if (!strncmp(PRI_PARTNO, hwci.part_no, 6))
                return PRI_BOARD;
-       if(!strncmp(BRI_PARTNO, hwci.part_no, 6))
+       if (!strncmp(BRI_PARTNO, hwci.part_no, 6))
                return BRI_BOARD;
-               
+
        return -1;
 }