]> git.pld-linux.org Git - packages/dahdi-linux.git/commitdiff
- updated to 3.3.0 auto/th/dahdi-linux-3.3.0-1
authorJakub Bogusz <qboosh@pld-linux.org>
Sun, 10 Dec 2023 15:14:54 +0000 (16:14 +0100)
committerJakub Bogusz <qboosh@pld-linux.org>
Sun, 10 Dec 2023 15:14:54 +0000 (16:14 +0100)
dahdi-linux.spec
kernel-4.14.patch [deleted file]
kernel-5.18.patch [deleted file]
kernel-6.1.patch [deleted file]

index 8d205639d5218f1153e4370599072a4610063cf8..d6fa986e8ecb24930da200d5078661f7b1be557c 100644 (file)
@@ -3,10 +3,10 @@
 # - IMPORTANT rename: http://www.asterisk.org/zaptel-to-dahdi
 #
 # Conditional build:
-%bcond_without  kernel         # don't build kernel modules
-%bcond_with    oslec           # with Open Source Line Echo Canceller
-%bcond_without xpp             # without Astribank
-%bcond_without userspace       # don't build userspace packages
+%bcond_without kernel          # kernel modules
+%bcond_with    oslec           # Open Source Line Echo Canceller
+%bcond_without xpp             # Xorcom Astribank support
+%bcond_without userspace       # userspace packages
 %bcond_with    verbose
 
 %ifarch alpha %{ix86}
@@ -31,12 +31,12 @@ exit 1
 Summary:       DAHDI telephony device support
 Summary(pl.UTF-8):     Obsługa urządzeń telefonicznych DAHDI
 Name:          %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
-Version:       3.2.0
+Version:       3.3.0
 Release:       %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
 License:       GPL v2
 Group:         Base/Kernel
 Source0:       http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-%{version}.tar.gz
-# Source0-md5: f93e28f544e914abdc927a6287ff5091
+# Source0-md5: 650e2f9ccae7efb850ce1914c768af83
 Source3:       %{FIRMWARE_URL}/dahdi-fw-oct6114-064-1.05.01.tar.gz
 # Source3-md5: 88db9b7a07d8392736171b1b3e6bcc66
 Source4:       %{FIRMWARE_URL}/dahdi-fw-oct6114-128-1.05.01.tar.gz
@@ -47,9 +47,6 @@ Source6:      %{FIRMWARE_URL}/dahdi-fw-tc400m-MR6.12.tar.gz
 # Source6-md5: 2ea860bb8a9d8ede2858b9557b74ee3c
 Source7:       %{FIRMWARE_URL}/dahdi-fw-hx8-2.06.tar.gz
 # Source7-md5: a7f3886942bb3e9fed349a41b3390c9f
-Patch0:                kernel-4.14.patch
-Patch1:                kernel-5.18.patch
-Patch2:                kernel-6.1.patch
 Patch3:                no-xpp.patch
 URL:           http://www.asterisk.org/
 %{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}}
@@ -148,9 +145,6 @@ cd ../..\
 
 %prep
 %setup -q -n %{pname}-%{version}
-%patch0 -p1
-%patch1 -p1
-%patch2 -p1
 %if %{without xpp}
 %patch3 -p1
 %endif
diff --git a/kernel-4.14.patch b/kernel-4.14.patch
deleted file mode 100644 (file)
index 65a7760..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
---- dahdi-linux-3.0.0/include/dahdi/kernel.h~  2018-11-15 15:03:40.000000000 +0100
-+++ dahdi-linux-3.0.0/include/dahdi/kernel.h   2019-03-10 20:14:29.249473418 +0100
-@@ -1406,9 +1406,13 @@
- #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 15, 0)
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 14, 104)
- #ifndef TIMER_DATA_TYPE
- #define TIMER_DATA_TYPE unsigned long
- #endif
-+#else
-+#define TIMER_DATA_TYPE struct timer_list *
-+#endif
- #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 13, 0)
diff --git a/kernel-5.18.patch b/kernel-5.18.patch
deleted file mode 100644 (file)
index 448076f..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
-diff -ur dahdi-linux-3.1.0/drivers/dahdi/voicebus/voicebus.c dahdi-linux-3.1.0-5.18/drivers/dahdi/voicebus/voicebus.c
---- dahdi-linux-3.1.0/drivers/dahdi/voicebus/voicebus.c        2019-10-03 16:48:09.000000000 +0200
-+++ dahdi-linux-3.1.0-5.18/drivers/dahdi/voicebus/voicebus.c   2022-05-25 16:18:38.185204828 +0200
-@@ -260,8 +260,13 @@
-               dl->padding = 0;
-       }
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
-+      dl->desc = dma_alloc_coherent(&vb->pdev->dev,
-+              (sizeof(*d) + dl->padding) * DRING_SIZE, &dl->desc_dma, GFP_ATOMIC);
-+#else
-       dl->desc = pci_alloc_consistent(vb->pdev,
-               (sizeof(*d) + dl->padding) * DRING_SIZE, &dl->desc_dma);
-+#endif
-       if (!dl->desc)
-               return -ENOMEM;
-@@ -311,9 +316,15 @@
-               dl->padding = 0;
-       }
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
-+      dl->desc = dma_alloc_coherent(&vb->pdev->dev,
-+                                      (sizeof(*d) + dl->padding) *
-+                                      DRING_SIZE, &dl->desc_dma, GFP_ATOMIC);
-+#else
-       dl->desc = pci_alloc_consistent(vb->pdev,
-                                       (sizeof(*d) + dl->padding) *
-                                       DRING_SIZE, &dl->desc_dma);
-+#endif
-       if (!dl->desc)
-               return -ENOMEM;
-@@ -544,10 +555,17 @@
-               return;
-       }
-       vb_cleanup_descriptors(vb, dl);
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
-+      dma_free_coherent(
-+              &vb->pdev->dev,
-+              (sizeof(struct voicebus_descriptor)+dl->padding)*DRING_SIZE,
-+              dl->desc, dl->desc_dma);
-+#else
-       pci_free_consistent(
-               vb->pdev,
-               (sizeof(struct voicebus_descriptor)+dl->padding)*DRING_SIZE,
-               dl->desc, dl->desc_dma);
-+#endif
-       while (!list_empty(&vb->free_rx)) {
-               vbb = list_entry(vb->free_rx.next, struct vbb, entry);
-               list_del(&vbb->entry);
-@@ -1783,7 +1801,11 @@
-       /* ----------------------------------------------------------------
-          Configure the hardware / kernel module interfaces.
-          ---------------------------------------------------------------- */
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
-+      if (dma_set_mask(&vb->pdev->dev, DMA_BIT_MASK(32))) {
-+#else
-       if (pci_set_dma_mask(vb->pdev, DMA_BIT_MASK(32))) {
-+#endif
-               dev_err(&vb->pdev->dev, "No suitable DMA available.\n");
-               goto cleanup;
-       }
-@@ -1826,7 +1848,11 @@
-       /* ----------------------------------------------------------------
-          Configure the hardware interface.
-          ---------------------------------------------------------------- */
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
-+      if (dma_set_mask(&vb->pdev->dev, DMA_BIT_MASK(32))) {
-+#else
-       if (pci_set_dma_mask(vb->pdev, DMA_BIT_MASK(32))) {
-+#endif
-               dev_warn(&vb->pdev->dev, "No suitable DMA available.\n");
-               goto cleanup;
-       }
-diff -ur dahdi-linux-3.1.0/drivers/dahdi/wct4xxp/base.c dahdi-linux-3.1.0-5.18/drivers/dahdi/wct4xxp/base.c
---- dahdi-linux-3.1.0/drivers/dahdi/wct4xxp/base.c     2019-10-03 16:48:09.000000000 +0200
-+++ dahdi-linux-3.1.0-5.18/drivers/dahdi/wct4xxp/base.c        2022-05-25 16:07:49.747890034 +0200
-@@ -3849,8 +3849,13 @@
-       dma_addr_t writedma;
-       /* 32 channels, Double-buffer, Read/Write, 4 spans */
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
-+      alloc = dma_alloc_coherent(&wc->dev->dev, numbufs * T4_BASE_SIZE(wc) * 2,
-+                                 &writedma, GFP_ATOMIC);
-+#else
-       alloc = pci_alloc_consistent(wc->dev, numbufs * T4_BASE_SIZE(wc) * 2,
-                                    &writedma);
-+#endif
-       if (!alloc) {
-               dev_notice(&wc->dev->dev, "wct%dxxp: Unable to allocate "
-@@ -3928,8 +3933,13 @@
-       spin_unlock_irqrestore(&wc->reglock, flags);
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
-+      dma_free_coherent(&wc->dev->dev, T4_BASE_SIZE(wc) * oldbufs * 2,
-+                          oldalloc, oldaddr);
-+#else
-       pci_free_consistent(wc->dev, T4_BASE_SIZE(wc) * oldbufs * 2,
-                           oldalloc, oldaddr);
-+#endif
-       dev_info(&wc->dev->dev, "Increased latency to %d\n", newlatency);
-@@ -5122,8 +5132,13 @@
-                * up first */
-               pci_iounmap(wc->dev, wc->membase);
-               pci_release_regions(wc->dev);
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
-+              dma_free_coherent(&wc->dev->dev, T4_BASE_SIZE(wc) * wc->numbufs * 2,
-+                          wc->writechunk, wc->writedma);
-+#else
-               pci_free_consistent(wc->dev, T4_BASE_SIZE(wc) * wc->numbufs * 2,
-                           wc->writechunk, wc->writedma);
-+#endif
-               pci_set_drvdata(wc->dev, NULL);
-               free_wc(wc);
-               return res;
-@@ -5302,8 +5317,13 @@
-       pci_release_regions(wc->dev);
-       
-       /* Immediately free resources */
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
-+      dma_free_coherent(&wc->dev->dev, T4_BASE_SIZE(wc) * wc->numbufs * 2,
-+                          wc->writechunk, wc->writedma);
-+#else
-       pci_free_consistent(wc->dev, T4_BASE_SIZE(wc) * wc->numbufs * 2,
-                           wc->writechunk, wc->writedma);
-+#endif
-       
-       order_index[wc->order]--;
-       
-diff -ur dahdi-linux-3.1.0/drivers/dahdi/wctc4xxp/base.c dahdi-linux-3.1.0-5.18/drivers/dahdi/wctc4xxp/base.c
---- dahdi-linux-3.1.0/drivers/dahdi/wctc4xxp/base.c    2019-10-03 16:48:09.000000000 +0200
-+++ dahdi-linux-3.1.0-5.18/drivers/dahdi/wctc4xxp/base.c       2022-05-25 16:17:03.706798317 +0200
-@@ -822,8 +822,13 @@
-       if (!dr->pending)
-               return -ENOMEM;
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
-+      dr->desc = dma_alloc_coherent(&pdev->dev,
-+                      (sizeof(*d)+dr->padding)*dr->size, &dr->desc_dma, GFP_ATOMIC);
-+#else
-       dr->desc = pci_alloc_consistent(pdev,
-                       (sizeof(*d)+dr->padding)*dr->size, &dr->desc_dma);
-+#endif
-       if (!dr->desc) {
-               kfree(dr->pending);
-               return -ENOMEM;
-@@ -873,8 +878,13 @@
-       }
-       d->des1 &= cpu_to_le32(~(BUFFER1_SIZE_MASK));
-       d->des1 |= cpu_to_le32(len & BUFFER1_SIZE_MASK);
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
-+      d->buffer1 = cpu_to_le32(dma_map_single(&dr->pdev->dev, c->data,
-+                      SFRAME_SIZE, dr->direction));
-+#else
-       d->buffer1 = cpu_to_le32(pci_map_single(dr->pdev, c->data,
-                       SFRAME_SIZE, dr->direction));
-+#endif
-       SET_OWNED(d); /* That's it until the hardware is done with it. */
-       dr->pending[dr->tail] = c;
-@@ -895,8 +905,13 @@
-       spin_lock_irqsave(&dr->lock, flags);
-       d = wctc4xxp_descriptor(dr, head);
-       if (d->buffer1 && !OWNED(d)) {
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
-+              dma_unmap_single(&dr->pdev->dev, le32_to_cpu(d->buffer1),
-+                      SFRAME_SIZE, dr->direction);
-+#else
-               pci_unmap_single(dr->pdev, le32_to_cpu(d->buffer1),
-                       SFRAME_SIZE, dr->direction);
-+#endif
-               c = dr->pending[head];
-               WARN_ON(!c);
-               dr->head = (++head) & (dr->size-1);
-@@ -1575,8 +1590,13 @@
-       for (i = 0; i < dr->size; ++i) {
-               d = wctc4xxp_descriptor(dr, i);
-               if (d->buffer1) {
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
-+                      dma_unmap_single(&dr->pdev->dev, d->buffer1,
-+                              SFRAME_SIZE, dr->direction);
-+#else
-                       pci_unmap_single(dr->pdev, d->buffer1,
-                               SFRAME_SIZE, dr->direction);
-+#endif
-                       d->buffer1 = 0;
-                       /* Commands will also be sitting on the waiting for
-                        * response list, so we want to make sure to delete
-@@ -1589,8 +1609,13 @@
-       dr->head = 0;
-       dr->tail = 0;
-       dr->count = 0;
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
-+      dma_free_coherent(&dr->pdev->dev, (sizeof(*d)+dr->padding) * dr->size,
-+              dr->desc, dr->desc_dma);
-+#else
-       pci_free_consistent(dr->pdev, (sizeof(*d)+dr->padding) * dr->size,
-               dr->desc, dr->desc_dma);
-+#endif
-       kfree(dr->pending);
- }
-@@ -3940,7 +3965,11 @@
-       INIT_WORK(&wc->deferred_work, deferred_work_func);
-       init_waitqueue_head(&wc->waitq);
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
-+      if (dma_set_mask(&wc->pdev->dev, DMA_BIT_MASK(32))) {
-+#else
-       if (pci_set_dma_mask(wc->pdev, DMA_BIT_MASK(32))) {
-+#endif
-               release_mem_region(pci_resource_start(wc->pdev, 1),
-                       pci_resource_len(wc->pdev, 1));
-               if (wc->iobase)
diff --git a/kernel-6.1.patch b/kernel-6.1.patch
deleted file mode 100644 (file)
index 3fbe021..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
---- dahdi-linux-3.2.0/drivers/dahdi/voicebus/voicebus_net.c~   2022-09-22 14:23:24.000000000 +0200
-+++ dahdi-linux-3.2.0/drivers/dahdi/voicebus/voicebus_net.c    2022-12-17 18:55:22.078293527 +0100
-@@ -202,7 +202,11 @@
-       netdev->promiscuity = 0;
-       netdev->flags |= IFF_NOARP;
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 1, 0)
-       netif_napi_add(netdev, &vb->napi, vb_net_poll, 64);
-+#else
-+      netif_napi_add(netdev, &vb->napi, vb_net_poll);
-+#endif
-       skb_queue_head_init(&vb->captured_packets);
-       res = register_netdev(netdev);
---- dahdi-linux-3.2.0/drivers/dahdi/wctc4xxp/base.c~   2022-12-17 18:53:16.000000000 +0100
-+++ dahdi-linux-3.2.0/drivers/dahdi/wctc4xxp/base.c    2022-12-17 18:56:24.751889607 +0100
-@@ -658,7 +658,11 @@
-       netdev->promiscuity = 0;
-       netdev->flags |= IFF_NOARP;
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 1, 0)
-       netif_napi_add(netdev, &wc->napi, &wctc4xxp_poll, 64);
-+#else
-+      netif_napi_add(netdev, &wc->napi, &wctc4xxp_poll);
-+#endif
-       res = register_netdev(netdev);
-       if (res) {
This page took 0.165646 seconds and 4 git commands to generate.