diff options
author | Ole Ernst | 2016-02-12 18:27:28 +0100 |
---|---|---|
committer | Ole Ernst | 2016-02-12 18:27:28 +0100 |
commit | 90ec58e04b03e7b280a9d5baf977d65bb14cf2cd (patch) | |
tree | 67134dc597d97204948b65be4929cd69eafa4e32 | |
parent | cbf9a6279df0bb62e61c408a72ce333faefbc3c0 (diff) | |
download | aur-90ec58e04b03e7b280a9d5baf977d65bb14cf2cd.tar.gz |
fix build against 4.4.x kernel properly
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | 4.4-compat.patch | 108 | ||||
-rw-r--r-- | PKGBUILD | 10 |
3 files changed, 118 insertions, 6 deletions
@@ -1,9 +1,9 @@ # Generated by mksrcinfo v8 -# Fri Feb 12 16:46:23 UTC 2016 +# Fri Feb 12 17:26:27 UTC 2016 pkgbase = media-build-dvbsky pkgdesc = Driver for DVBSky cards/boxes pkgver = 20151028 - pkgrel = 4 + pkgrel = 5 url = http://www.dvbsky.net/Support_linux.html install = media-build-dvbsky.install arch = i686 @@ -17,9 +17,11 @@ pkgbase = media-build-dvbsky source = http://www.dvbsky.net/download/linux/media_build-bst-151028.tar.gz source = add_c2800e.patch source = 4.3-compat.patch + source = 4.4-compat.patch sha256sums = 48a8726c6799025be06bc5b8bafa8449ca02abf8fe578e805f91707a5edf1e52 sha256sums = bdb4cb06418cb2e36eb3219b4d4be329d5297db1704e6e3ef0c73dd6bb9721f1 sha256sums = e4991181b5a658f93ff6f454c22eb13955c8ae8ad19d3ddef1a0d7cc281c832e + sha256sums = 42e4e6b6011f1126e69d8fd1cc06af72b4baa396b551c18a54de632d572c7d8c pkgname = media-build-dvbsky diff --git a/4.4-compat.patch b/4.4-compat.patch new file mode 100644 index 000000000000..36d2f2ea5fd3 --- /dev/null +++ b/4.4-compat.patch @@ -0,0 +1,108 @@ +--- a/linux/drivers/media/pci/cx23885/cx23885-core.c ++++ b/linux/drivers/media/pci/cx23885/cx23885-core.c +@@ -1989,9 +1989,9 @@ static int cx23885_initdev(struct pci_de + (unsigned long long)pci_resource_start(pci_dev, 0)); + + pci_set_master(pci_dev); +- if (!pci_dma_supported(pci_dev, 0xffffffff)) { ++ err = pci_set_dma_mask(pci_dev, 0xffffffff); ++ if (err) { + printk("%s/0: Oops: no 32bit PCI DMA ???\n", dev->name); +- err = -EIO; + goto fail_context; + } + +--- a/linux/drivers/media/pci/cx25821/cx25821-core.c ++++ b/linux/drivers/media/pci/cx25821/cx25821-core.c +@@ -1315,7 +1315,8 @@ static int cx25821_initdev(struct pci_de + dev->pci_lat, (unsigned long long)dev->base_io_addr); + + pci_set_master(pci_dev); +- if (!pci_dma_supported(pci_dev, 0xffffffff)) { ++ err = pci_set_dma_mask(pci_dev, 0xffffffff); ++ if (err) { + pr_err("%s/0: Oops: no 32bit PCI DMA ???\n", dev->name); + err = -EIO; + goto fail_irq; +--- a/linux/drivers/media/pci/cx88/cx88-alsa.c ++++ b/linux/drivers/media/pci/cx88/cx88-alsa.c +@@ -890,9 +890,9 @@ static int snd_cx88_create(struct snd_ca + return err; + } + +- if (!pci_dma_supported(pci,DMA_BIT_MASK(32))) { ++ err = pci_set_dma_mask(pci,DMA_BIT_MASK(32)); ++ if (err) { + dprintk(0, "%s/1: Oops: no 32bit PCI DMA ???\n",core->name); +- err = -EIO; + cx88_core_put(core, pci); + return err; + } +--- a/linux/drivers/media/pci/cx88/cx88-mpeg.c ++++ b/linux/drivers/media/pci/cx88/cx88-mpeg.c +@@ -397,7 +397,8 @@ static int cx8802_init_common(struct cx8 + if (pci_enable_device(dev->pci)) + return -EIO; + pci_set_master(dev->pci); +- if (!pci_dma_supported(dev->pci,DMA_BIT_MASK(32))) { ++ err = pci_set_dma_mask(dev->pci,DMA_BIT_MASK(32)); ++ if (err) { + printk("%s/2: Oops: no 32bit PCI DMA ???\n",dev->core->name); + return -EIO; + } +--- a/linux/drivers/media/pci/cx88/cx88-video.c ++++ b/linux/drivers/media/pci/cx88/cx88-video.c +@@ -1332,9 +1332,9 @@ static int cx8800_initdev(struct pci_dev + dev->pci_lat,(unsigned long long)pci_resource_start(pci_dev,0)); + + pci_set_master(pci_dev); +- if (!pci_dma_supported(pci_dev,DMA_BIT_MASK(32))) { ++ err = pci_set_dma_mask(pci_dev,DMA_BIT_MASK(32)); ++ if (err) { + printk("%s/0: Oops: no 32bit PCI DMA ???\n",core->name); +- err = -EIO; + goto fail_core; + } + dev->alloc_ctx = vb2_dma_sg_init_ctx(&pci_dev->dev); +--- a/linux/drivers/media/pci/saa7134/saa7134-core.c ++++ b/linux/drivers/media/pci/saa7134/saa7134-core.c +@@ -948,9 +948,9 @@ static int saa7134_initdev(struct pci_de + pci_name(pci_dev), dev->pci_rev, pci_dev->irq, + dev->pci_lat,(unsigned long long)pci_resource_start(pci_dev,0)); + pci_set_master(pci_dev); +- if (!pci_dma_supported(pci_dev, DMA_BIT_MASK(32))) { ++ err = pci_set_dma_mask(pci_dev, DMA_BIT_MASK(32)); ++ if (err) { + printk("%s: Oops: no 32bit PCI DMA ???\n",dev->name); +- err = -EIO; + goto fail1; + } + +--- a/linux/drivers/media/pci/saa7164/saa7164-core.c ++++ b/linux/drivers/media/pci/saa7164/saa7164-core.c +@@ -1224,9 +1224,9 @@ static int saa7164_initdev(struct pci_de + + pci_set_master(pci_dev); + /* TODO */ +- if (!pci_dma_supported(pci_dev, 0xffffffff)) { ++ err = pci_set_dma_mask(pci_dev, 0xffffffff); ++ if (err) { + printk("%s/0: Oops: no 32bit PCI DMA ???\n", dev->name); +- err = -EIO; + goto fail_irq; + } + +--- a/linux/drivers/media/pci/tw68/tw68-core.c ++++ b/linux/drivers/media/pci/tw68/tw68-core.c +@@ -256,9 +256,9 @@ static int tw68_initdev(struct pci_dev * + dev->name, pci_name(pci_dev), dev->pci_rev, pci_dev->irq, + dev->pci_lat, (u64)pci_resource_start(pci_dev, 0)); + pci_set_master(pci_dev); +- if (!pci_dma_supported(pci_dev, DMA_BIT_MASK(32))) { ++ err = pci_set_dma_mask(pci_dev, DMA_BIT_MASK(32)); ++ if (err) { + pr_info("%s: Oops: no 32bit PCI DMA ???\n", dev->name); +- err = -EIO; + goto fail1; + } + @@ -1,7 +1,7 @@ # Maintainer: Ole Ernst <olebowle[at]gmx[dot]com> pkgname=media-build-dvbsky pkgver=20151028 -pkgrel=4 +pkgrel=5 pkgdesc="Driver for DVBSky cards/boxes" arch=('i686' 'x86_64') url="http://www.dvbsky.net/Support_linux.html" @@ -13,10 +13,12 @@ replaces=('dvbsky-dvb-drivers') install="$pkgname.install" source=("http://www.dvbsky.net/download/linux/media_build-bst-151028.tar.gz" 'add_c2800e.patch' - '4.3-compat.patch') + '4.3-compat.patch' + '4.4-compat.patch') sha256sums=('48a8726c6799025be06bc5b8bafa8449ca02abf8fe578e805f91707a5edf1e52' 'bdb4cb06418cb2e36eb3219b4d4be329d5297db1704e6e3ef0c73dd6bb9721f1' - 'e4991181b5a658f93ff6f454c22eb13955c8ae8ad19d3ddef1a0d7cc281c832e') + 'e4991181b5a658f93ff6f454c22eb13955c8ae8ad19d3ddef1a0d7cc281c832e' + '42e4e6b6011f1126e69d8fd1cc06af72b4baa396b551c18a54de632d572c7d8c') prepare() { cd "$srcdir/media_build-bst" @@ -25,7 +27,7 @@ prepare() { sed -i '/depmod/d' v4l/Makefile v4l/scripts/make_makefile.pl patch -p1 -i ../add_c2800e.patch patch -p1 -i ../4.3-compat.patch - grep -rl pci_dma_supported | xargs sed -i 's/pci_dma_supported/pci_set_dma_mask/' + patch -p1 -i ../4.4-compat.patch export _kernver=$(</usr/lib/modules/extramodules-[0-9]\.+([0-9])-ARCH/version) sed -i "s/KERNEL_VERSION=.*/KERNEL_VERSION=$_kernver/" "$startdir/$install" } |