[svn-commits] trunk - r891 /trunk/wct4xxp.c

svn-commits at lists.digium.com svn-commits at lists.digium.com
Thu Jan 12 08:02:21 CST 2006


Author: bweschke
Date: Thu Jan 12 08:02:20 2006
New Revision: 891

URL: http://svn.digium.com/view/zaptel?rev=891&view=rev
Log:
 Fix compile breakage on wct4xxp by repositioning inline function.


Modified:
    trunk/wct4xxp.c

Modified: trunk/wct4xxp.c
URL: http://svn.digium.com/view/zaptel/trunk/wct4xxp.c?rev=891&r1=890&r2=891&view=diff
==============================================================================
--- trunk/wct4xxp.c (original)
+++ trunk/wct4xxp.c Thu Jan 12 08:02:20 2006
@@ -2216,112 +2216,6 @@
 #endif
 }
 
-static inline void __t4_framer_interrupt(struct t4 *wc, int span);
-
-#ifdef SUPPORT_GEN1
-#ifdef LINUX26
-static irqreturn_t t4_interrupt(int irq, void *dev_id, struct pt_regs *regs)
-#else
-static void t4_interrupt(int irq, void *dev_id, struct pt_regs *regs)
-#endif
-{
-	struct t4 *wc = dev_id;
-	unsigned long flags;
-	int x;
-	
-	unsigned int status;
-	unsigned int status2;
-
-#if 0
-	if (wc->intcount < 20)
-		printk("Pre-interrupt\n");
-#endif
-	
-	inirq = 1;
-	/* Make sure it's really for us */
-	status = t4_pci_in(wc, WC_INTR);
-	t4_pci_out(wc, WC_INTR, 0);
-
-	/* Process framer interrupts */
-	status2 = t4_framer_in(wc, 0, FRMR_CIS);
-	if (status2 & 0x0f) {
-		spin_lock_irqsave(&wc->reglock, flags);
-		for (x = 0; x < wc->numspans; ++x) {
-			if (status2 & (1 << x))
-				__t4_framer_interrupt(wc, x);
-		}
-		spin_unlock_irqrestore(&wc->reglock, flags);
-	}
-
-	/* Ignore if it's not for us */
-	if (!status)
-#ifdef LINUX26
-		return IRQ_NONE;
-#else
-		return;
-#endif		
-
-	if (!wc->spansstarted) {
-		printk("Not prepped yet!\n");
-#ifdef LINUX26
-		return IRQ_NONE;
-#else
-		return;
-#endif		
-	}
-
-	wc->intcount++;
-#if 0
-	if (wc->intcount < 20)
-		printk("Got interrupt, status = %08x\n", status);
-#endif		
-
-	if (status & 0x3) {
-		t4_receiveprep(wc, status);
-		t4_transmitprep(wc, status);
-	}
-	
-#if 0
-	if ((wc->intcount < 10) || !(wc->intcount % 1000)) {
-		status2 = t4_framer_in(wc, 0, FRMR_CIS);
-		printk("Status2: %04x\n", status2);
-		for (x = 0;x<4;x++) {
-			status2 = t4_framer_in(wc, x, FRMR_FRS0);
-			printk("FRS0/%d: %04x\n", x, status2);
-		}
-	}
-#endif
-	spin_lock_irqsave(&wc->reglock, flags);
-
-	__handle_leds(wc);
-
-	__t4_do_counters(wc);
-
-	x = wc->intcount & 15 /* 63 */;
-	switch(x) {
-	case 0:
-	case 1:
-	case 2:
-	case 3:
-		__t4_check_sigbits(wc, x);
-		break;
-	case 4:
-	case 5:
-	case 6:
-	case 7:
-		__t4_check_alarms(wc, x - 4);
-		break;
-	}
-
-	if (wc->checktiming > 0)
-		__t4_set_timing_source_auto(wc);
-	spin_unlock_irqrestore(&wc->reglock, flags);
-#ifdef LINUX26
-	return IRQ_RETVAL(1);
-#endif		
-}
-#endif
-
 static inline void __t4_framer_interrupt(struct t4 *wc, int span)
 {
 	/* Check interrupts for a given span */
@@ -2455,6 +2349,111 @@
 	}
 
 }
+
+#ifdef SUPPORT_GEN1
+#ifdef LINUX26
+static irqreturn_t t4_interrupt(int irq, void *dev_id, struct pt_regs *regs)
+#else
+static void t4_interrupt(int irq, void *dev_id, struct pt_regs *regs)
+#endif
+{
+	struct t4 *wc = dev_id;
+	unsigned long flags;
+	int x;
+	
+	unsigned int status;
+	unsigned int status2;
+
+#if 0
+	if (wc->intcount < 20)
+		printk("Pre-interrupt\n");
+#endif
+	
+	inirq = 1;
+	/* Make sure it's really for us */
+	status = t4_pci_in(wc, WC_INTR);
+	t4_pci_out(wc, WC_INTR, 0);
+
+	/* Process framer interrupts */
+	status2 = t4_framer_in(wc, 0, FRMR_CIS);
+	if (status2 & 0x0f) {
+		spin_lock_irqsave(&wc->reglock, flags);
+		for (x = 0; x < wc->numspans; ++x) {
+			if (status2 & (1 << x))
+				__t4_framer_interrupt(wc, x);
+		}
+		spin_unlock_irqrestore(&wc->reglock, flags);
+	}
+
+	/* Ignore if it's not for us */
+	if (!status)
+#ifdef LINUX26
+		return IRQ_NONE;
+#else
+		return;
+#endif		
+
+	if (!wc->spansstarted) {
+		printk("Not prepped yet!\n");
+#ifdef LINUX26
+		return IRQ_NONE;
+#else
+		return;
+#endif		
+	}
+
+	wc->intcount++;
+#if 0
+	if (wc->intcount < 20)
+		printk("Got interrupt, status = %08x\n", status);
+#endif		
+
+	if (status & 0x3) {
+		t4_receiveprep(wc, status);
+		t4_transmitprep(wc, status);
+	}
+	
+#if 0
+	if ((wc->intcount < 10) || !(wc->intcount % 1000)) {
+		status2 = t4_framer_in(wc, 0, FRMR_CIS);
+		printk("Status2: %04x\n", status2);
+		for (x = 0;x<4;x++) {
+			status2 = t4_framer_in(wc, x, FRMR_FRS0);
+			printk("FRS0/%d: %04x\n", x, status2);
+		}
+	}
+#endif
+	spin_lock_irqsave(&wc->reglock, flags);
+
+	__handle_leds(wc);
+
+	__t4_do_counters(wc);
+
+	x = wc->intcount & 15 /* 63 */;
+	switch(x) {
+	case 0:
+	case 1:
+	case 2:
+	case 3:
+		__t4_check_sigbits(wc, x);
+		break;
+	case 4:
+	case 5:
+	case 6:
+	case 7:
+		__t4_check_alarms(wc, x - 4);
+		break;
+	}
+
+	if (wc->checktiming > 0)
+		__t4_set_timing_source_auto(wc);
+	spin_unlock_irqrestore(&wc->reglock, flags);
+#ifdef LINUX26
+	return IRQ_RETVAL(1);
+#endif		
+}
+#endif
+
 
 #ifdef LINUX26
 static irqreturn_t t4_interrupt_gen2(int irq, void *dev_id, struct pt_regs *regs)



More information about the svn-commits mailing list