DKMS compilation currently fails:
DKMS make.log for blackmagic-io-12.3a10 for kernel 5.18.0-arch1-1 (x86_64)
Tue 31 May 2022 02:15:07 AEST
touch .blackmagic.o.cmd
make -C /lib/modules/5.18.0-arch1-1/build M=/var/lib/dkms/blackmagic-io/12.3a10/build
make[1]: Entering directory '/usr/lib/modules/5.18.0-arch1-1/build'
CC [M] /var/lib/dkms/blackmagic-io/12.3a10/build/bmio_client.o
CC [M] /var/lib/dkms/blackmagic-io/12.3a10/build/bmio_dev.o
CC [M] /var/lib/dkms/blackmagic-io/12.3a10/build/bmio_device.o
CC [M] /var/lib/dkms/blackmagic-io/12.3a10/build/bmio_driver.o
CC [M] /var/lib/dkms/blackmagic-io/12.3a10/build/bmio_serial.o
CC [M] /var/lib/dkms/blackmagic-io/12.3a10/build/bmio_export.o
CC [M] /var/lib/dkms/blackmagic-io/12.3a10/build/bmio_pci_ids.o
CC [M] /var/lib/dkms/blackmagic-io/12.3a10/build/bm_locks.o
CC [M] /var/lib/dkms/blackmagic-io/12.3a10/build/bm_mm.o
CC [M] /var/lib/dkms/blackmagic-io/12.3a10/build/bm_pci.o
CC [M] /var/lib/dkms/blackmagic-io/12.3a10/build/bm_util.o
COPY /var/lib/dkms/blackmagic-io/12.3a10/build/blackmagic.o
CC [M] /var/lib/dkms/blackmagic-io/12.3a10/build/bmio_audio.o
/var/lib/dkms/blackmagic-io/12.3a10/build/bm_mm.c: In function ‘bm_dma_map_user_buffer’:
/var/lib/dkms/blackmagic-io/12.3a10/build/bm_mm.c:226:35: error: implicit declaration of function ‘pci_map_page’; did you mean ‘dma_map_page’? [-Werror=implicit-function-declaration]
226 | dlist->addrs[i] = pci_map_page(pci->pdev, umem->pages[i], 0, PAGE_SIZE, dir);
| ^~~~~~~~~~~~
| dma_map_page
/var/lib/dkms/blackmagic-io/12.3a10/build/bm_pci.c: In function ‘bm_pci_start’:
/var/lib/dkms/blackmagic-io/12.3a10/build/bm_pci.c:79:13: error: implicit declaration of function ‘pci_set_dma_mask’ [-Werror=implicit-function-declaration]
79 | if (pci_set_dma_mask(pci->pdev, BM_DMA_64BIT_MASK) < 0)
| ^~~~~~~~~~~~~~~~
/var/lib/dkms/blackmagic-io/12.3a10/build/bm_mm.c:58:53: error: implicit declaration of function ‘pci_dma_mapping_error’; did you mean ‘bm_pci_dma_mapping_error’? [-Werror=implicit-function-declaration]
58 | #define bm_pci_dma_mapping_error(dev, addr) pci_dma_mapping_error(dev, addr)
| ^~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/blackmagic-io/12.3a10/build/bm_mm.c:227:21: note: in expansion of macro ‘bm_pci_dma_mapping_error’
227 | if (bm_pci_dma_mapping_error(pci->pdev, dlist->addrs[i]))
| ^~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/blackmagic-io/12.3a10/build/bm_mm.c: In function ‘bm_dma_map_kernel_buffer’:
/var/lib/dkms/blackmagic-io/12.3a10/build/bm_mm.c:249:27: error: implicit declaration of function ‘pci_map_single’; did you mean ‘dma_map_single’? [-Werror=implicit-function-declaration]
249 | dlist->addrs[0] = pci_map_single(pci->pdev, addr, size, dir);
| ^~~~~~~~~~~~~~
| dma_map_single
/var/lib/dkms/blackmagic-io/12.3a10/build/bm_mm.c: In function ‘bm_dma_unmap_buffer’:
/var/lib/dkms/blackmagic-io/12.3a10/build/bm_mm.c:295:17: error: implicit declaration of function ‘pci_unmap_single’; did you mean ‘dma_unmap_single’? [-Werror=implicit-function-declaration]
295 | pci_unmap_single(pci->pdev, dlist->addrs[0], dlist->length, dir);
| ^~~~~~~~~~~~~~~~
| dma_unmap_single
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:289: /var/lib/dkms/blackmagic-io/12.3a10/build/bm_pci.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/var/lib/dkms/blackmagic-io/12.3a10/build/bm_mm.c:304:33: error: implicit declaration of function ‘pci_unmap_page’; did you mean ‘dma_unmap_page’? [-Werror=implicit-function-declaration]
304 | pci_unmap_page(pci->pdev, dlist->addrs[i], PAGE_SIZE, dir);
| ^~~~~~~~~~~~~~
| dma_unmap_page
/var/lib/dkms/blackmagic-io/12.3a10/build/bm_mm.c: In function ‘bm_dma_get_physical_segment’:
/var/lib/dkms/blackmagic-io/12.3a10/build/bm_mm.c:331:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
331 | addr64_t startAddr = dlist->addrs[page_n] + page_offset;
| ^~~~~~~~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:288: /var/lib/dkms/blackmagic-io/12.3a10/build/bm_mm.o] Error 1
make[1]: *** [Makefile:1834: /var/lib/dkms/blackmagic-io/12.3a10/build] Error 2
make[1]: Leaving directory '/usr/lib/modules/5.18.0-arch1-1/build'
make: *** [Makefile:47: all] Error 2
Pinned Comments
goldensuneur commented on 2020-03-02 19:00 (UTC)
I finally had time to investigate the issue. It looks like that as of 11.5, the
DesktopVideoHelper.service
has to be running for the capture card to work properly.