mwprocapture: fix compile on new GCC and new linux kernel
This commit is contained in:
parent
6042a2221e
commit
a871c5996b
@ -33,6 +33,10 @@ stdenv.mkDerivation rec {
|
|||||||
"KERNELDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
|
"KERNELDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
patches = [ ./pci.patch ];
|
||||||
|
|
||||||
|
NIX_CFLAGS_COMPILE="-Wno-error=implicit-fallthrough";
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
cd ../
|
cd ../
|
||||||
mkdir -p $out/bin
|
mkdir -p $out/bin
|
||||||
|
20
pkgs/os-specific/linux/mwprocapture/pci.patch
Normal file
20
pkgs/os-specific/linux/mwprocapture/pci.patch
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
diff --git a/src/sources/avstream/capture.c b/src/sources/avstream/capture.c
|
||||||
|
index f5d256d..a104f62 100644
|
||||||
|
--- a/src/sources/avstream/capture.c
|
||||||
|
+++ b/src/sources/avstream/capture.c
|
||||||
|
@@ -288,12 +288,12 @@ static int xi_cap_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((sizeof(dma_addr_t) > 4) &&
|
||||||
|
- !pci_set_dma_mask(pdev, DMA_BIT_MASK(64))) {
|
||||||
|
+ !dma_set_mask(&pdev->dev, DMA_BIT_MASK(64))) {
|
||||||
|
xi_debug(1, "dma 64 OK!\n");
|
||||||
|
} else {
|
||||||
|
xi_debug(1, "dma 64 not OK!\n");
|
||||||
|
- if ((pci_set_dma_mask(pdev, DMA_BIT_MASK(64)) < 0) &&
|
||||||
|
- (pci_set_dma_mask(pdev, DMA_BIT_MASK(32))) < 0) {
|
||||||
|
+ if ((dma_set_mask(&pdev->dev, DMA_BIT_MASK(64)) < 0) &&
|
||||||
|
+ (dma_set_mask(&pdev->dev, DMA_BIT_MASK(32))) < 0) {
|
||||||
|
xi_debug(0, "DMA configuration failed\n");
|
||||||
|
goto disable_pci;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user