[svn-commits] mattf: trunk r2925 - in /trunk: ./ wctdm24xxp/
SVN commits to the Digium repositories
svn-commits at lists.digium.com
Tue Aug 21 13:43:07 CDT 2007
Author: mattf
Date: Tue Aug 21 13:43:06 2007
New Revision: 2925
URL: http://svn.digium.com/view/zaptel?view=rev&rev=2925
Log:
Merged revisions 2924 via svnmerge from
https://origsvn.digium.com/svn/zaptel/branches/1.4
................
r2924 | mattf | 2007-08-21 13:42:19 -0500 (Tue, 21 Aug 2007) | 9 lines
Merged revisions 2923 via svnmerge from
https://origsvn.digium.com/svn/zaptel/branches/1.2
........
r2923 | mattf | 2007-08-21 13:40:23 -0500 (Tue, 21 Aug 2007) | 1 line
Allow wctdm24xxp to compile on a 2.4 based kernel
........
................
Modified:
trunk/ (props changed)
trunk/wctdm24xxp/GpakCust.c
trunk/wctdm24xxp/GpakCust.h
trunk/wctdm24xxp/base.c
trunk/wctdm24xxp/wctdm24xxp.h
Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-1.4-merged' - no diff available.
Modified: trunk/wctdm24xxp/GpakCust.c
URL: http://svn.digium.com/view/zaptel/trunk/wctdm24xxp/GpakCust.c?view=diff&rev=2925&r1=2924&r2=2925
==============================================================================
--- trunk/wctdm24xxp/GpakCust.c (original)
+++ trunk/wctdm24xxp/GpakCust.c Tue Aug 21 13:43:06 2007
@@ -368,6 +368,7 @@
unsigned int NumBytes /* number of bytes to read */
)
{
+#ifdef VPM150M_SUPPORT
struct wctdm_firmware *fw = FileId;
unsigned int i, count;
@@ -385,4 +386,5 @@
fw->offset += count;
return count;
-}
+#endif
+}
Modified: trunk/wctdm24xxp/GpakCust.h
URL: http://svn.digium.com/view/zaptel/trunk/wctdm24xxp/GpakCust.h?view=diff&rev=2925&r1=2924&r2=2925
==============================================================================
--- trunk/wctdm24xxp/GpakCust.h (original)
+++ trunk/wctdm24xxp/GpakCust.h Tue Aug 21 13:43:06 2007
@@ -21,7 +21,9 @@
#define _GPAKCUST_H
#include "wctdm24xxp.h"
+#ifdef VPM150M_SUPPORT
#include <linux/firmware.h>
+#endif
#include "gpakenum.h"
Modified: trunk/wctdm24xxp/base.c
URL: http://svn.digium.com/view/zaptel/trunk/wctdm24xxp/base.c?view=diff&rev=2925&r1=2924&r2=2925
==============================================================================
--- trunk/wctdm24xxp/base.c (original)
+++ trunk/wctdm24xxp/base.c Tue Aug 21 13:43:06 2007
@@ -42,7 +42,9 @@
#include <linux/errno.h>
#include <linux/pci.h>
#include <linux/interrupt.h>
+#ifdef VPM150M_SUPPORT
#include <linux/firmware.h>
+#endif
#include <linux/workqueue.h>
#include <linux/delay.h>
#include <asm/semaphore.h>
@@ -460,6 +462,7 @@
}
}
+#ifdef VPM150M_SUPPORT
/* Add our leds in */
for (x = 24; x < 28; x++)
writechunk[CMD_BYTE(x, 0, 0)] |= leds;
@@ -467,6 +470,7 @@
/* Now let's figure out if we need to check for DTMF */
if (test_bit(VPM150M_ACTIVE, &vpm150m->control) && !whichframe && !(wc->intcount % 100))
queue_work(vpm150m->wq, &vpm150m->work);
+#endif
spin_unlock_irqrestore(&wc->reglock, flags);
}
@@ -1501,6 +1505,7 @@
wctdm_vpm_out(wc,unit,channel,0x01);
return 0;
+#ifdef VPM150M_SUPPORT
} else if (wc->vpm150m) {
struct vpm150m *vpm150m = wc->vpm150m;
@@ -1514,6 +1519,7 @@
queue_work(vpm150m->wq, &vpm150m->work);
}
return 0;
+#endif
} else
return -ENODEV;
}
@@ -3150,6 +3156,9 @@
}
#ifdef VPM_SUPPORT
+
+#ifdef VPM150M_SUPPORT
+
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
static void vpm150m_bh(void *data)
{
@@ -3494,16 +3503,20 @@
return 0;
}
+#endif /* VPM150M_SUPPORT */
static void wctdm_vpm150m_init(struct wctdm *wc)
{
unsigned short i;
struct vpm150m *vpm150m;
unsigned short reg;
+ unsigned long flags;
+
+#ifdef VPM150M_SUPPORT
struct wctdm_firmware fw;
gpakDownloadStatus_t downloadstatus;
gpakPingDspStat_t pingstatus;
- unsigned long flags;
+#endif
if (!vpmsupport) {
printk("VPM: Support Disabled\n");
@@ -3575,6 +3588,12 @@
if (debug & DEBUG_ECHOCAN)
printk("Passed\n");
+#ifndef VPM150M_SUPPORT
+ printk("Found VPMADT032 module but it is not able to function in anything less than a version 2.6 kernel\n");
+ printk("Please update your kernel to a 2.6 or later kernel to enable it\n");
+ goto failed_exit;
+#else
+
#if 0
/* Load the firmware */
set_bit(VPM150M_SPIRESET, &vpm150m->control);
@@ -3633,6 +3652,7 @@
}
return;
+#endif /* VPM150M_SUPPORT */
failed_exit:
spin_lock_irqsave(&wc->reglock, flags);
@@ -4063,11 +4083,15 @@
static void __devexit wctdm_remove_one(struct pci_dev *pdev)
{
+ struct wctdm *wc = pci_get_drvdata(pdev);
+
+#ifdef VPM150M_SUPPORT
unsigned long flags;
- struct wctdm *wc = pci_get_drvdata(pdev);
struct vpm150m *vpm150m = wc->vpm150m;
+#endif
if (wc) {
+#ifdef VPM150M_SUPPORT
if (vpm150m) {
clear_bit(VPM150M_DTMFDETECT, &vpm150m->control);
clear_bit(VPM150M_ACTIVE, &vpm150m->control);
@@ -4081,6 +4105,7 @@
kfree(wc->vpm150m);
}
+#endif
/* Stop any DMA */
wctdm_stop_dma(wc);
Modified: trunk/wctdm24xxp/wctdm24xxp.h
URL: http://svn.digium.com/view/zaptel/trunk/wctdm24xxp/wctdm24xxp.h?view=diff&rev=2925&r1=2924&r2=2925
==============================================================================
--- trunk/wctdm24xxp/wctdm24xxp.h (original)
+++ trunk/wctdm24xxp/wctdm24xxp.h Tue Aug 21 13:43:06 2007
@@ -89,6 +89,10 @@
#define VPM_SUPPORT
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
+#define VPM150M_SUPPORT
+#endif
+
#ifdef VPM_SUPPORT
/* Define to get more attention-grabbing but slightly more CPU using echocan status */
@@ -105,8 +109,10 @@
};
struct vpm150m {
+#ifdef VPM150M_SUPPORT
struct workqueue_struct *wq;
struct work_struct work;
+#endif
struct wctdm *wc;
int dspid;
More information about the svn-commits
mailing list