packages: zaptel-alt/zaptel-alt.spec, zaptel-alt/zaptel-alt-kernel2.patch (...
arekm
arekm at pld-linux.org
Thu May 10 10:57:47 CEST 2012
Author: arekm Date: Thu May 10 08:57:47 2012 GMT
Module: packages Tag: HEAD
---- Log message:
- some build fixes for recent kernels (2.6.35 tested); bcond for wc* drivers
---- Files affected:
packages/zaptel-alt:
zaptel-alt.spec (1.26 -> 1.27) , zaptel-alt-kernel2.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/zaptel-alt/zaptel-alt.spec
diff -u packages/zaptel-alt/zaptel-alt.spec:1.26 packages/zaptel-alt/zaptel-alt.spec:1.27
--- packages/zaptel-alt/zaptel-alt.spec:1.26 Wed Jan 20 21:26:18 2010
+++ packages/zaptel-alt/zaptel-alt.spec Thu May 10 10:57:42 2012
@@ -8,6 +8,7 @@
%bcond_without oslec # with Open Source Line Echo Canceller
%bcond_with bristuff # with bristuff support
%bcond_without xpp # without Astribank
+%bcond_without wc
%bcond_with verbose
%ifarch sparc
@@ -60,6 +61,7 @@
# in theory this patch is wrong but my E-only card works fine with both T and E modes with this patch
Patch5: %{name}-pciid.patch
Patch6: %{name}-ec.patch
+Patch7: zaptel-alt-kernel2.patch
URL: http://www.asterisk.org/
%if %{with kernel} && %{with dist_kernel}
BuildRequires: kernel%{_alt_kernel}-module-build
@@ -86,8 +88,8 @@
%define modules_2 wct4xxp/ wcte12xp/ %{?with_xpp:xpp/}
%define modules_2_in wct4xxp/wct4xxp,wcte12xp/wcte12xp%{?with_xpp:,xpp/{%{?with_bristuff:xpd_bri,}xpd_fxo,xpd_fxs,xpd_pri,xpp,xpp_usb}}
%ifnarch alpha
-%define modules_nalpha wctc4xxp/ wctdm24xxp/ zttranscode.o
-%define modules_nalpha_in wctc4xxp/wctc4xxp,wctdm24xxp/wctdm24xxp,zttranscode
+%define modules_nalpha %{?with_wc:wctc4xxp/ wctdm24xxp/} zttranscode.o
+%define modules_nalpha_in %{?with_wc:wctc4xxp/wctc4xxp,wctdm24xxp/wctdm24xxp,}zttranscode
%endif
%if %{with bristuff}
%define modules_bristuff cwain/ qozap/ vzaphfc/ zaphfc/ ztgsm/ opvxa1200.o wcopenpci.o
@@ -195,6 +197,7 @@
%patch5 -p1
cd ..
%patch6 -p1
+%patch7 -p1
%if %{with kernel}
for a in %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6}; do
@@ -345,6 +348,9 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.27 2012/05/10 08:57:42 arekm
+- some build fixes for recent kernels (2.6.35 tested); bcond for wc* drivers
+
Revision 1.26 2010/01/20 20:26:18 arekm
- oslec default on
================================================================
Index: packages/zaptel-alt/zaptel-alt-kernel2.patch
diff -u /dev/null packages/zaptel-alt/zaptel-alt-kernel2.patch:1.1
--- /dev/null Thu May 10 10:57:47 2012
+++ packages/zaptel-alt/zaptel-alt-kernel2.patch Thu May 10 10:57:42 2012
@@ -0,0 +1,290 @@
+diff -ur zaptel-1.4.12.1/kernel/pciradio.c zaptel-1.4.12.1.fixed/kernel/pciradio.c
+--- zaptel-1.4.12.1/kernel/pciradio.c 2012-05-10 10:50:07.610144005 +0200
++++ zaptel-1.4.12.1.fixed/kernel/pciradio.c 2012-05-10 10:05:18.759202536 +0200
+@@ -49,6 +49,7 @@
+ #include <linux/errno.h>
+ #include <linux/pci.h>
+ #include <linux/interrupt.h>
++#include <linux/sched.h>
+ #include <asm/io.h>
+ #include <asm/delay.h>
+
+diff -ur zaptel-1.4.12.1/kernel/wctdm.c zaptel-1.4.12.1.fixed/kernel/wctdm.c
+--- zaptel-1.4.12.1/kernel/wctdm.c 2008-08-20 23:30:49.000000000 +0200
++++ zaptel-1.4.12.1.fixed/kernel/wctdm.c 2012-05-10 10:05:41.890271235 +0200
+@@ -30,6 +30,7 @@
+ #include <linux/errno.h>
+ #include <linux/pci.h>
+ #include <linux/interrupt.h>
++#include <linux/sched.h>
+ #include <asm/io.h>
+ #include "proslic.h"
+ #include "wctdm.h"
+diff -ur zaptel-1.4.12.1/kernel/wcte12xp/base.c zaptel-1.4.12.1.fixed/kernel/wcte12xp/base.c
+--- zaptel-1.4.12.1/kernel/wcte12xp/base.c 2008-08-14 02:58:36.000000000 +0200
++++ zaptel-1.4.12.1.fixed/kernel/wcte12xp/base.c 2012-05-10 10:07:15.597934040 +0200
+@@ -34,6 +34,7 @@
+ #include <linux/errno.h>
+ #include <linux/pci.h>
+ #include <linux/proc_fs.h>
++#include <linux/sched.h>
+
+ #ifdef LINUX26
+ #include <linux/moduleparam.h>
+diff -ur zaptel-1.4.12.1/kernel/xpp/card_fxo.c zaptel-1.4.12.1.fixed/kernel/xpp/card_fxo.c
+--- zaptel-1.4.12.1/kernel/xpp/card_fxo.c 2008-09-09 18:35:41.000000000 +0200
++++ zaptel-1.4.12.1.fixed/kernel/xpp/card_fxo.c 2012-05-10 10:08:36.731682575 +0200
+@@ -411,7 +411,7 @@
+ XPD_ERR(xpd, "Failed to create proc file '%s'\n", PROC_FXO_INFO_FNAME);
+ goto err;
+ }
+- priv->fxo_info->owner = THIS_MODULE;
++ //priv->fxo_info->owner = THIS_MODULE;
+ #ifdef WITH_METERING
+ XPD_DBG(PROC, xpd, "Creating Metering tone file\n");
+ priv->meteringfile = create_proc_read_entry(PROC_METERING_FNAME, 0444, xpd->proc_xpd_dir,
+diff -ur zaptel-1.4.12.1/kernel/xpp/card_fxs.c zaptel-1.4.12.1.fixed/kernel/xpp/card_fxs.c
+--- zaptel-1.4.12.1/kernel/xpp/card_fxs.c 2008-08-07 12:12:36.000000000 +0200
++++ zaptel-1.4.12.1.fixed/kernel/xpp/card_fxs.c 2012-05-10 10:08:50.365645823 +0200
+@@ -342,7 +342,7 @@
+ XPD_ERR(xpd, "Failed to create proc file '%s'\n", PROC_FXS_INFO_FNAME);
+ goto err;
+ }
+- priv->fxs_info->owner = THIS_MODULE;
++ //priv->fxs_info->owner = THIS_MODULE;
+ #ifdef WITH_METERING
+ XPD_DBG(PROC, xpd, "Creating Metering tone file\n");
+ priv->meteringfile = create_proc_entry(PROC_METERING_FNAME, 0200, xpd->proc_xpd_dir);
+diff -ur zaptel-1.4.12.1/kernel/xpp/card_global.c zaptel-1.4.12.1.fixed/kernel/xpp/card_global.c
+--- zaptel-1.4.12.1/kernel/xpp/card_global.c 2008-09-09 19:13:27.000000000 +0200
++++ zaptel-1.4.12.1.fixed/kernel/xpp/card_global.c 2012-05-10 10:48:18.058400793 +0200
+@@ -395,7 +395,7 @@
+ XPD_ERR(xpd, "Failed to create proc file '%s'\n", CHIP_REGISTERS);
+ goto err;
+ }
+- xpd->proc_xpd_chipregs->owner = THIS_MODULE;
++ //xpd->proc_xpd_chipregs->owner = THIS_MODULE;
+ xpd->proc_xpd_chipregs->write_proc = proc_xpd_register_write;
+ xpd->proc_xpd_chipregs->read_proc = proc_xpd_register_read;
+ xpd->proc_xpd_chipregs->data = xpd;
+diff -ur zaptel-1.4.12.1/kernel/xpp/card_pri.c zaptel-1.4.12.1.fixed/kernel/xpp/card_pri.c
+--- zaptel-1.4.12.1/kernel/xpp/card_pri.c 2008-08-11 16:00:30.000000000 +0200
++++ zaptel-1.4.12.1.fixed/kernel/xpp/card_pri.c 2012-05-10 10:09:03.502919456 +0200
+@@ -412,7 +412,7 @@
+ XPD_ERR(xpd, "Failed to create proc '%s'\n", PROC_PRI_INFO_FNAME);
+ goto err;
+ }
+- priv->pri_info->owner = THIS_MODULE;
++ //priv->pri_info->owner = THIS_MODULE;
+ priv->pri_info->write_proc = proc_pri_info_write;
+ priv->pri_info->read_proc = proc_pri_info_read;
+ priv->pri_info->data = xpd;
+diff -ur zaptel-1.4.12.1/kernel/xpp/xbus-core.c zaptel-1.4.12.1.fixed/kernel/xpp/xbus-core.c
+--- zaptel-1.4.12.1/kernel/xpp/xbus-core.c 2008-08-11 16:00:30.000000000 +0200
++++ zaptel-1.4.12.1.fixed/kernel/xpp/xbus-core.c 2012-05-10 10:10:02.202449885 +0200
+@@ -35,6 +35,7 @@
+ #include <linux/workqueue.h>
+ #include <linux/device.h>
+ #include <linux/delay.h> /* for msleep() to debug */
++#include <linux/sched.h>
+ #include "xpd.h"
+ #include "xpp_zap.h"
+ #include "xbus-core.h"
+@@ -985,7 +986,7 @@
+ XBUS_ERR(xbus, "Failed to create proc file '%s'\n", PROC_XBUS_WAITFOR_XPDS);
+ goto err;
+ }
+- worker->proc_xbus_waitfor_xpds->owner = THIS_MODULE;
++ //worker->proc_xbus_waitfor_xpds->owner = THIS_MODULE;
+ }
+ #endif
+ return worker;
+@@ -1194,7 +1195,7 @@
+ err = -EIO;
+ goto nobus;
+ }
+- xbus->proc_xbus_summary->owner = THIS_MODULE;
++ //xbus->proc_xbus_summary->owner = THIS_MODULE;
+ #ifdef PROTOCOL_DEBUG
+ xbus->proc_xbus_command = create_proc_entry(PROC_XBUS_COMMAND, 0200, xbus->proc_xbus_dir);
+ if (!xbus->proc_xbus_command) {
+@@ -1204,7 +1205,7 @@
+ }
+ xbus->proc_xbus_command->write_proc = proc_xbus_command_write;
+ xbus->proc_xbus_command->data = xbus;
+- xbus->proc_xbus_command->owner = THIS_MODULE;
++ //xbus->proc_xbus_command->owner = THIS_MODULE;
+ #endif
+ #endif
+ #ifdef XPP_DEBUGFS
+@@ -1649,7 +1650,7 @@
+ ret = -EFAULT;
+ goto err;
+ }
+- proc_xbuses->owner = THIS_MODULE;
++ //proc_xbuses->owner = THIS_MODULE;
+ #endif
+ #ifdef XPP_DEBUGFS
+ DBG(GENERAL, "Creating debugfs xpp root\n");
+diff -ur zaptel-1.4.12.1/kernel/xpp/xbus-sysfs.c zaptel-1.4.12.1.fixed/kernel/xpp/xbus-sysfs.c
+--- zaptel-1.4.12.1/kernel/xpp/xbus-sysfs.c 2008-05-13 23:08:09.000000000 +0200
++++ zaptel-1.4.12.1.fixed/kernel/xpp/xbus-sysfs.c 2012-05-10 10:45:45.771343928 +0200
+@@ -72,7 +72,7 @@
+ /*--------- Sysfs Bus handling ----*/
+ static int xpp_bus_match(struct device *dev, struct device_driver *driver)
+ {
+- DBG(GENERAL, "dev->bus_id = %s, driver->name = %s\n", dev->bus_id, driver->name);
++ DBG(GENERAL, "dev->bus_id = %s, driver->name = %s\n", dev_name(dev), driver->name);
+ return 1;
+ }
+
+@@ -119,7 +119,7 @@
+ if(!dev)
+ return -ENODEV;
+ xbus = dev_to_xbus(dev);
+- DBG(GENERAL, "bus_id=%s xbus=%s\n", dev->bus_id, xbus->busname);
++ DBG(GENERAL, "bus_id=%s xbus=%s\n", dev_name(dev), xbus->busname);
+ XBUS_VAR_BLOCK;
+ envp[i] = NULL;
+ return 0;
+@@ -140,7 +140,7 @@
+ if(!dev)
+ return -ENODEV;
+ xbus = dev_to_xbus(dev);
+- DBG(GENERAL, "bus_id=%s xbus=%s\n", dev->bus_id, xbus->busname);
++ DBG(GENERAL, "bus_id=%s xbus=%s\n", dev_name(dev), xbus->busname);
+ XBUS_VAR_BLOCK;
+ return 0;
+ }
+@@ -173,7 +173,7 @@
+ };
+
+ static struct device xpp_bus = {
+- .bus_id = "xppbus",
++ .init_name = "xppbus",
+ .release = xpp_bus_release
+ };
+
+@@ -355,9 +355,9 @@
+ XBUS_DBG(GENERAL, xbus, "\n");
+ astribank = &xbus->astribank;
+ BUG_ON(!astribank);
+- if(!astribank->driver_data)
++ if (!dev_get_drvdata(astribank))
+ return;
+- BUG_ON(astribank->driver_data != xbus);
++ BUG_ON(dev_get_drvdata(astribank) != xbus);
+ #ifdef SAMPLE_TICKS
+ device_remove_file(&xbus->astribank, &dev_attr_samples);
+ #endif
+@@ -381,8 +381,8 @@
+ device_initialize(astribank);
+ astribank->bus = &xpp_bus_type;
+ astribank->parent = &xpp_bus;
+- snprintf(astribank->bus_id, BUS_ID_SIZE, "xbus-%02d", xbus->num);
+- astribank->driver_data = NULL; /* override below */
++ dev_set_name(astribank, "xbus-%02d", xbus->num);
++ dev_set_drvdata(astribank, NULL); /* override below */
+ astribank->release = xpp_dev_release;
+ ret = device_register(astribank);
+ if(ret) {
+@@ -421,7 +421,7 @@
+ goto out;
+ }
+ #endif
+- astribank->driver_data = xbus; /* Everything is good */
++ dev_set_drvdata(astribank, xbus); /* Everything is good */
+ out:
+ return ret;
+ }
+diff -ur zaptel-1.4.12.1/kernel/xpp/xpp_usb.c zaptel-1.4.12.1.fixed/kernel/xpp/xpp_usb.c
+--- zaptel-1.4.12.1/kernel/xpp/xpp_usb.c 2008-05-13 23:08:09.000000000 +0200
++++ zaptel-1.4.12.1.fixed/kernel/xpp/xpp_usb.c 2012-05-10 10:49:26.928258837 +0200
+@@ -308,7 +308,7 @@
+ return NULL;
+ }
+ usb_init_urb(&uframe->urb);
+- p = usb_buffer_alloc(xusb->udev, size, gfp_flags, &uframe->urb.transfer_dma);
++ p = usb_alloc_coherent(xusb->udev, size, gfp_flags, &uframe->urb.transfer_dma);
+ if(!p) {
+ if((rate_limit++ % 1003) == 0)
+ XUSB_ERR(xusb, "buffer allocation failed (%d)\n", rate_limit);
+@@ -330,7 +330,7 @@
+
+ BUG_ON(xbus->transport.priv != uframe->xusb);
+ //XUSB_INFO(uframe->xusb, "frame_free\n");
+- usb_buffer_free(urb->dev, uframe->transfer_buffer_length,
++ usb_free_coherent(urb->dev, uframe->transfer_buffer_length,
+ urb->transfer_buffer,
+ urb->transfer_dma);
+ memset(uframe, 0, sizeof(*uframe));
+@@ -756,7 +756,7 @@
+ retval = -EIO;
+ goto probe_failed;
+ }
+- procsummary->owner = THIS_MODULE;
++ //procsummary->owner = THIS_MODULE;
+ #endif
+ bus_count++;
+ xusb->xbus_num = xbus->num;
+diff -ur zaptel-1.4.12.1/kernel/xpp/xpp_zap.c zaptel-1.4.12.1.fixed/kernel/xpp/xpp_zap.c
+--- zaptel-1.4.12.1/kernel/xpp/xpp_zap.c 2008-08-04 17:52:49.000000000 +0200
++++ zaptel-1.4.12.1.fixed/kernel/xpp/xpp_zap.c 2012-05-10 10:47:50.523791526 +0200
+@@ -160,13 +160,13 @@
+ XPD_ERR(xpd, "Failed to create proc file '%s'\n", PROC_XPD_SUMMARY);
+ goto err;
+ }
+- xpd->proc_xpd_summary->owner = THIS_MODULE;
++ //xpd->proc_xpd_summary->owner = THIS_MODULE;
+ xpd->proc_xpd_ztregister = create_proc_entry(PROC_XPD_ZTREGISTER, 0644, xpd->proc_xpd_dir);
+ if (!xpd->proc_xpd_ztregister) {
+ XPD_ERR(xpd, "Failed to create proc file '%s'\n", PROC_XPD_ZTREGISTER);
+ goto err;
+ }
+- xpd->proc_xpd_ztregister->owner = THIS_MODULE;
++ //xpd->proc_xpd_ztregister->owner = THIS_MODULE;
+ xpd->proc_xpd_ztregister->data = xpd;
+ xpd->proc_xpd_ztregister->read_proc = proc_xpd_ztregister_read;
+ xpd->proc_xpd_ztregister->write_proc = proc_xpd_ztregister_write;
+@@ -175,7 +175,7 @@
+ XPD_ERR(xpd, "Failed to create proc file '%s'\n", PROC_XPD_BLINK);
+ goto err;
+ }
+- xpd->proc_xpd_blink->owner = THIS_MODULE;
++ //xpd->proc_xpd_blink->owner = THIS_MODULE;
+ xpd->proc_xpd_blink->data = xpd;
+ xpd->proc_xpd_blink->read_proc = proc_xpd_blink_read;
+ xpd->proc_xpd_blink->write_proc = proc_xpd_blink_write;
+@@ -728,8 +728,8 @@
+ spin_unlock_irqrestore(&xbus->lock, flags);
+ if(xpd->xops->card_close)
+ xpd->xops->card_close(xpd, pos);
+- XPD_DBG(GENERAL, xpd, "pid=%d: chan=%d (xbus_ref_count=%d)\n",
+- current->pid, pos, atomic_read(&xbus->xbus_ref_count));
++// XPD_DBG(GENERAL, xpd, "pid=%d: chan=%d (xbus_ref_count=%d)\n",
++// current->pid, pos, atomic_read(&xbus->xbus_ref_count));
+ if(atomic_dec_and_test(&xbus->xbus_ref_count))
+ xbus_remove(xbus);
+ return 0;
+diff -ur zaptel-1.4.12.1/kernel/zaptel-base.c zaptel-1.4.12.1.fixed/kernel/zaptel-base.c
+--- zaptel-1.4.12.1/kernel/zaptel-base.c 2012-05-10 10:50:07.606810517 +0200
++++ zaptel-1.4.12.1.fixed/kernel/zaptel-base.c 2012-05-10 10:04:54.064728271 +0200
+@@ -58,6 +58,7 @@
+ #include <linux/if.h>
+ #include <linux/if_ppp.h>
+ #endif
++#include <linux/sched.h>
+ #include <asm/atomic.h>
+
+ #ifndef CONFIG_OLD_HDLC_API
+diff -ur zaptel-1.4.12.1/kernel/ztdummy.c zaptel-1.4.12.1.fixed/kernel/ztdummy.c
+--- zaptel-1.4.12.1/kernel/ztdummy.c 2012-05-10 10:50:07.613477493 +0200
++++ zaptel-1.4.12.1.fixed/kernel/ztdummy.c 2012-05-10 10:06:19.145325822 +0200
+@@ -88,6 +88,7 @@
+ #endif
+ #include <linux/moduleparam.h>
+ #endif
++#include <linux/slab.h>
+ #include "ztdummy.h"
+
+
================================================================
---- CVS-web:
http://cvs.pld-linux.org/packages/zaptel-alt/zaptel-alt.spec?r1=1.26&r2=1.27
More information about the pld-cvs-commit
mailing list