tbsdtv / linux_media

TBS linux open source drivers
https://github.com/tbsdtv/linux_media/wiki
Other
169 stars 79 forks source link

Lots of compiling errors on 5.18.2 #285

Closed ich777 closed 1 year ago

ich777 commented 2 years ago

Hi, got a lot of compiling erros when compiling for stable Kernel version 5.18.2:

  CC [M]  /usr/src/TBS_OS/media_build/v4l/ivtv-ioctl.o
In file included from /usr/src/TBS_OS/media_build/v4l/ivtv-driver.c:46:
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_might_use_pio':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:20:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   20 |  return s->dma == PCI_DMA_NONE || (SLICED_VBI_PIO && s->type == IVTV_ENC_STREAM_TYPE_VBI);
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:20:19: note: each undeclared identifier is reported only once for each function it appears in
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_use_pio':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:27:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   27 |  return s->dma == PCI_DMA_NONE ||
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
  CC [M]  /usr/src/TBS_OS/media_build/v4l/ivtv-irq.o
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_might_use_dma':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:33:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   33 |  return s->dma != PCI_DMA_NONE;
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
  CC [M]  /usr/src/TBS_OS/media_build/v4l/ivtv-mailbox.o
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_buf_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:44:3: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   44 |   pci_dma_sync_single_for_cpu(s->itv->pdev, buf->dma_handle,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |   dma_sync_single_for_cpu
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_buf_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:51:3: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   51 |   pci_dma_sync_single_for_device(s->itv->pdev, buf->dma_handle,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |   dma_sync_single_for_device
In file included from /usr/src/TBS_OS/media_build/v4l/ivtv-fileops.c:13:
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_might_use_pio':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:20:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   20 |  return s->dma == PCI_DMA_NONE || (SLICED_VBI_PIO && s->type == IVTV_ENC_STREAM_TYPE_VBI);
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:20:19: note: each undeclared identifier is reported only once for each function it appears in
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_stream_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:74:36: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   74 |    sizeof(struct ivtv_sg_element), PCI_DMA_TODEVICE);
      |                                    ^~~~~~~~~~~~~~~~
      |                                    DMA_TO_DEVICE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_use_pio':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:27:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   27 |  return s->dma == PCI_DMA_NONE ||
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_might_use_dma':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:33:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   33 |  return s->dma != PCI_DMA_NONE;
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_stream_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:81:36: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   81 |    sizeof(struct ivtv_sg_element), PCI_DMA_TODEVICE);
      |                                    ^~~~~~~~~~~~~~~~
      |                                    DMA_TO_DEVICE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_buf_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:44:3: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   44 |   pci_dma_sync_single_for_cpu(s->itv->pdev, buf->dma_handle,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |   dma_sync_single_for_cpu
In file included from /usr/src/TBS_OS/media_build/v4l/ivtv-driver.c:47:
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h: In function 'ivtv_udma_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:27:30: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   27 |   sizeof(itv->udma.SGarray), PCI_DMA_TODEVICE);
      |                              ^~~~~~~~~~~~~~~~
      |                              DMA_TO_DEVICE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_buf_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:51:3: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   51 |   pci_dma_sync_single_for_device(s->itv->pdev, buf->dma_handle,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |   dma_sync_single_for_device
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h: In function 'ivtv_udma_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:33:30: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   33 |   sizeof(itv->udma.SGarray), PCI_DMA_TODEVICE);
      |                              ^~~~~~~~~~~~~~~~
      |                              DMA_TO_DEVICE
  CC [M]  /usr/src/TBS_OS/media_build/v4l/ivtv-queue.o
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_stream_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:74:36: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   74 |    sizeof(struct ivtv_sg_element), PCI_DMA_TODEVICE);
      |                                    ^~~~~~~~~~~~~~~~
      |                                    DMA_TO_DEVICE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_stream_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:81:36: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   81 |    sizeof(struct ivtv_sg_element), PCI_DMA_TODEVICE);
      |                                    ^~~~~~~~~~~~~~~~
      |                                    DMA_TO_DEVICE
  CC [M]  /usr/src/TBS_OS/media_build/v4l/ivtv-streams.o
In file included from /usr/src/TBS_OS/media_build/v4l/ivtv-fileops.c:14:
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h: In function 'ivtv_udma_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:27:30: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   27 |   sizeof(itv->udma.SGarray), PCI_DMA_TODEVICE);
      |                              ^~~~~~~~~~~~~~~~
      |                              DMA_TO_DEVICE
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h: In function 'ivtv_udma_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:33:30: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   33 |   sizeof(itv->udma.SGarray), PCI_DMA_TODEVICE);
      |                              ^~~~~~~~~~~~~~~~
      |                              DMA_TO_DEVICE
  CC [M]  /usr/src/TBS_OS/media_build/v4l/ivtv-udma.o
cc1: some warnings being treated as errors
make[3]: [scripts/Makefile.build:288: /usr/src/TBS_OS/media_build/v4l/ivtv-driver.o] Error 1 (ignored)
  CC [M]  /usr/src/TBS_OS/media_build/v4l/ivtv-vbi.o
cc1: some warnings being treated as errors
make[3]: [scripts/Makefile.build:288: /usr/src/TBS_OS/media_build/v4l/ivtv-fileops.o] Error 1 (ignored)
  CC [M]  /usr/src/TBS_OS/media_build/v4l/ivtv-yuv.o
  CC [M]  /usr/src/TBS_OS/media_build/v4l/ivtvfb.o
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx18-driver.o
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx18-cards.o
In file included from /usr/src/TBS_OS/media_build/v4l/ivtv-ioctl.c:13:
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_might_use_pio':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:20:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   20 |  return s->dma == PCI_DMA_NONE || (SLICED_VBI_PIO && s->type == IVTV_ENC_STREAM_TYPE_VBI);
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:20:19: note: each undeclared identifier is reported only once for each function it appears in
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_use_pio':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:27:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   27 |  return s->dma == PCI_DMA_NONE ||
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_might_use_dma':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:33:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   33 |  return s->dma != PCI_DMA_NONE;
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_buf_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:44:3: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   44 |   pci_dma_sync_single_for_cpu(s->itv->pdev, buf->dma_handle,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |   dma_sync_single_for_cpu
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_buf_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:51:3: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   51 |   pci_dma_sync_single_for_device(s->itv->pdev, buf->dma_handle,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |   dma_sync_single_for_device
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_stream_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:74:36: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   74 |    sizeof(struct ivtv_sg_element), PCI_DMA_TODEVICE);
      |                                    ^~~~~~~~~~~~~~~~
      |                                    DMA_TO_DEVICE
In file included from /usr/src/TBS_OS/media_build/v4l/ivtv-irq.c:10:
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_might_use_pio':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:20:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   20 |  return s->dma == PCI_DMA_NONE || (SLICED_VBI_PIO && s->type == IVTV_ENC_STREAM_TYPE_VBI);
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:20:19: note: each undeclared identifier is reported only once for each function it appears in
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_stream_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:81:36: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   81 |    sizeof(struct ivtv_sg_element), PCI_DMA_TODEVICE);
      |                                    ^~~~~~~~~~~~~~~~
      |                                    DMA_TO_DEVICE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_use_pio':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:27:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   27 |  return s->dma == PCI_DMA_NONE ||
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_might_use_dma':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:33:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   33 |  return s->dma != PCI_DMA_NONE;
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_buf_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:44:3: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   44 |   pci_dma_sync_single_for_cpu(s->itv->pdev, buf->dma_handle,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |   dma_sync_single_for_cpu
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_buf_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:51:3: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   51 |   pci_dma_sync_single_for_device(s->itv->pdev, buf->dma_handle,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |   dma_sync_single_for_device
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_stream_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:74:36: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   74 |    sizeof(struct ivtv_sg_element), PCI_DMA_TODEVICE);
      |                                    ^~~~~~~~~~~~~~~~
      |                                    DMA_TO_DEVICE
cc1: some warnings being treated as errors
make[3]: [scripts/Makefile.build:288: /usr/src/TBS_OS/media_build/v4l/ivtv-ioctl.o] Error 1 (ignored)
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_stream_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:81:36: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   81 |    sizeof(struct ivtv_sg_element), PCI_DMA_TODEVICE);
      |                                    ^~~~~~~~~~~~~~~~
      |                                    DMA_TO_DEVICE
In file included from /usr/src/TBS_OS/media_build/v4l/ivtv-queue.c:11:
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_might_use_pio':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:20:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   20 |  return s->dma == PCI_DMA_NONE || (SLICED_VBI_PIO && s->type == IVTV_ENC_STREAM_TYPE_VBI);
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:20:19: note: each undeclared identifier is reported only once for each function it appears in
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx18-i2c.o
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_use_pio':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:27:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   27 |  return s->dma == PCI_DMA_NONE ||
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
In file included from /usr/src/TBS_OS/media_build/v4l/ivtv-irq.c:11:
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h: In function 'ivtv_udma_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:27:30: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   27 |   sizeof(itv->udma.SGarray), PCI_DMA_TODEVICE);
      |                              ^~~~~~~~~~~~~~~~
      |                              DMA_TO_DEVICE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_might_use_dma':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:33:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   33 |  return s->dma != PCI_DMA_NONE;
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h: In function 'ivtv_udma_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:33:30: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   33 |   sizeof(itv->udma.SGarray), PCI_DMA_TODEVICE);
      |                              ^~~~~~~~~~~~~~~~
      |                              DMA_TO_DEVICE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_buf_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:44:3: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   44 |   pci_dma_sync_single_for_cpu(s->itv->pdev, buf->dma_handle,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |   dma_sync_single_for_cpu
In file included from /usr/src/TBS_OS/media_build/v4l/ivtv-irq.c:10:
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_use_pio':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:29:1: error: control reaches end of non-void function [-Werror=return-type]
   29 | }
      | ^
cc1: some warnings being treated as errors
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx18-firmware.o
In file included from /usr/src/TBS_OS/media_build/v4l/ivtv-streams.c:38:
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_might_use_pio':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:20:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   20 |  return s->dma == PCI_DMA_NONE || (SLICED_VBI_PIO && s->type == IVTV_ENC_STREAM_TYPE_VBI);
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:20:19: note: each undeclared identifier is reported only once for each function it appears in
make[3]: [scripts/Makefile.build:288: /usr/src/TBS_OS/media_build/v4l/ivtv-irq.o] Error 1 (ignored)
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_buf_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:51:3: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   51 |   pci_dma_sync_single_for_device(s->itv->pdev, buf->dma_handle,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |   dma_sync_single_for_device
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_use_pio':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:27:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   27 |  return s->dma == PCI_DMA_NONE ||
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx18-gpio.o
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_stream_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:74:36: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   74 |    sizeof(struct ivtv_sg_element), PCI_DMA_TODEVICE);
      |                                    ^~~~~~~~~~~~~~~~
      |                                    DMA_TO_DEVICE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_might_use_dma':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:33:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   33 |  return s->dma != PCI_DMA_NONE;
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
In file included from /usr/src/TBS_OS/media_build/v4l/ivtv-udma.c:12:
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h: In function 'ivtv_udma_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:26:2: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   26 |  pci_dma_sync_single_for_device(itv->pdev, itv->udma.SG_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_device
In file included from /usr/src/TBS_OS/media_build/v4l/ivtv-vbi.c:11:
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_might_use_pio':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:20:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   20 |  return s->dma == PCI_DMA_NONE || (SLICED_VBI_PIO && s->type == IVTV_ENC_STREAM_TYPE_VBI);
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:20:19: note: each undeclared identifier is reported only once for each function it appears in
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_buf_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:44:3: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   44 |   pci_dma_sync_single_for_cpu(s->itv->pdev, buf->dma_handle,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |   dma_sync_single_for_cpu
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:27:30: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   27 |   sizeof(itv->udma.SGarray), PCI_DMA_TODEVICE);
      |                              ^~~~~~~~~~~~~~~~
      |                              DMA_TO_DEVICE
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:27:30: note: each undeclared identifier is reported only once for each function it appears in
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_stream_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:81:36: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   81 |    sizeof(struct ivtv_sg_element), PCI_DMA_TODEVICE);
      |                                    ^~~~~~~~~~~~~~~~
      |                                    DMA_TO_DEVICE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_use_pio':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:27:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   27 |  return s->dma == PCI_DMA_NONE ||
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx18-queue.o
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_use_pio':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:29:1: error: control reaches end of non-void function [-Werror=return-type]
   29 | }
      | ^
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_might_use_dma':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:34:1: error: control reaches end of non-void function [-Werror=return-type]
   34 | }
      | ^
cc1: some warnings being treated as errors
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_buf_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:51:3: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   51 |   pci_dma_sync_single_for_device(s->itv->pdev, buf->dma_handle,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |   dma_sync_single_for_device
In file included from /usr/src/TBS_OS/media_build/v4l/ivtvfb.c:32:
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h: In function 'ivtv_udma_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:26:2: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   26 |  pci_dma_sync_single_for_device(itv->pdev, itv->udma.SG_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_device
make[3]: [scripts/Makefile.build:288: /usr/src/TBS_OS/media_build/v4l/ivtv-queue.o] Error 1 (ignored)
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h: In function 'ivtv_udma_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:32:2: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   32 |  pci_dma_sync_single_for_cpu(itv->pdev, itv->udma.SG_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_cpu
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:27:30: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   27 |   sizeof(itv->udma.SGarray), PCI_DMA_TODEVICE);
      |                              ^~~~~~~~~~~~~~~~
      |                              DMA_TO_DEVICE
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:27:30: note: each undeclared identifier is reported only once for each function it appears in
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_stream_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:74:36: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   74 |    sizeof(struct ivtv_sg_element), PCI_DMA_TODEVICE);
      |                                    ^~~~~~~~~~~~~~~~
      |                                    DMA_TO_DEVICE
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx18-streams.o
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:33:30: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   33 |   sizeof(itv->udma.SGarray), PCI_DMA_TODEVICE);
      |                              ^~~~~~~~~~~~~~~~
      |                              DMA_TO_DEVICE
In file included from /usr/src/TBS_OS/media_build/v4l/ivtv-yuv.c:10:
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h: In function 'ivtv_udma_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:26:2: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   26 |  pci_dma_sync_single_for_device(itv->pdev, itv->udma.SG_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_device
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h: In function 'ivtv_udma_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:32:2: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   32 |  pci_dma_sync_single_for_cpu(itv->pdev, itv->udma.SG_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_cpu
cc1: some warnings being treated as errors
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_might_use_dma':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:33:19: error: 'PCI_DMA_NONE' undeclared (first use in this function); did you mean 'DMA_NONE'?
   33 |  return s->dma != PCI_DMA_NONE;
      |                   ^~~~~~~~~~~~
      |                   DMA_NONE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_stream_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:81:36: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   81 |    sizeof(struct ivtv_sg_element), PCI_DMA_TODEVICE);
      |                                    ^~~~~~~~~~~~~~~~
      |                                    DMA_TO_DEVICE
make[3]: [scripts/Makefile.build:288: /usr/src/TBS_OS/media_build/v4l/ivtv-udma.o] Error 1 (ignored)
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:33:30: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   33 |   sizeof(itv->udma.SGarray), PCI_DMA_TODEVICE);
      |                              ^~~~~~~~~~~~~~~~
      |                              DMA_TO_DEVICE
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:27:30: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   27 |   sizeof(itv->udma.SGarray), PCI_DMA_TODEVICE);
      |                              ^~~~~~~~~~~~~~~~
      |                              DMA_TO_DEVICE
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:27:30: note: each undeclared identifier is reported only once for each function it appears in
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_buf_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:44:3: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   44 |   pci_dma_sync_single_for_cpu(s->itv->pdev, buf->dma_handle,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |   dma_sync_single_for_cpu
cc1: some warnings being treated as errors
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx18-fileops.o
make[3]: [scripts/Makefile.build:288: /usr/src/TBS_OS/media_build/v4l/ivtv-streams.o] Error 1 (ignored)
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h: In function 'ivtv_udma_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:32:2: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   32 |  pci_dma_sync_single_for_cpu(itv->pdev, itv->udma.SG_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_cpu
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_buf_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:51:3: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   51 |   pci_dma_sync_single_for_device(s->itv->pdev, buf->dma_handle,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |   dma_sync_single_for_device
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx18-ioctl.o
cc1: some warnings being treated as errors
/usr/src/TBS_OS/media_build/v4l/ivtv-udma.h:33:30: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   33 |   sizeof(itv->udma.SGarray), PCI_DMA_TODEVICE);
      |                              ^~~~~~~~~~~~~~~~
      |                              DMA_TO_DEVICE
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_stream_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:74:36: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   74 |    sizeof(struct ivtv_sg_element), PCI_DMA_TODEVICE);
      |                                    ^~~~~~~~~~~~~~~~
      |                                    DMA_TO_DEVICE
make[3]: [scripts/Makefile.build:288: /usr/src/TBS_OS/media_build/v4l/ivtvfb.o] Error 1 (ignored)
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx18-controls.o
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h: In function 'ivtv_stream_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/ivtv-queue.h:81:36: error: 'PCI_DMA_TODEVICE' undeclared (first use in this function); did you mean 'DMA_TO_DEVICE'?
   81 |    sizeof(struct ivtv_sg_element), PCI_DMA_TODEVICE);
      |                                    ^~~~~~~~~~~~~~~~
      |                                    DMA_TO_DEVICE
cc1: some warnings being treated as errors
make[3]: [scripts/Makefile.build:288: /usr/src/TBS_OS/media_build/v4l/ivtv-yuv.o] Error 1 (ignored)
cc1: some warnings being treated as errors
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx18-mailbox.o
make[3]: [scripts/Makefile.build:288: /usr/src/TBS_OS/media_build/v4l/ivtv-vbi.o] Error 1 (ignored)
In file included from /usr/src/TBS_OS/media_build/v4l/cx18-driver.c:19:
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h: In function 'cx18_buf_sync_for_cpu':
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx18-vbi.o
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h:18:2: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   18 |  pci_dma_sync_single_for_cpu(s->cx->pci_dev, buf->dma_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_cpu
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h: In function 'cx18_buf_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h:25:2: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   25 |  pci_dma_sync_single_for_device(s->cx->pci_dev, buf->dma_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_device
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx18-audio.o
cc1: some warnings being treated as errors
make[3]: [scripts/Makefile.build:288: /usr/src/TBS_OS/media_build/v4l/cx18-driver.o] Error 1 (ignored)
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx18-video.o
In file included from /usr/src/TBS_OS/media_build/v4l/cx18-queue.c:12:
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h: In function 'cx18_buf_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h:18:2: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   18 |  pci_dma_sync_single_for_cpu(s->cx->pci_dev, buf->dma_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_cpu
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h: In function 'cx18_buf_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h:25:2: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   25 |  pci_dma_sync_single_for_device(s->cx->pci_dev, buf->dma_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_device
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx18-irq.o
In file included from /usr/src/TBS_OS/media_build/v4l/cx18-streams.c:16:
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h: In function 'cx18_buf_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h:18:2: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   18 |  pci_dma_sync_single_for_cpu(s->cx->pci_dev, buf->dma_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_cpu
In file included from /usr/src/TBS_OS/media_build/v4l/cx18-fileops.c:14:
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h: In function 'cx18_buf_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h:18:2: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   18 |  pci_dma_sync_single_for_cpu(s->cx->pci_dev, buf->dma_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_cpu
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h: In function 'cx18_buf_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h:25:2: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   25 |  pci_dma_sync_single_for_device(s->cx->pci_dev, buf->dma_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_device
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h: In function 'cx18_buf_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h:25:2: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   25 |  pci_dma_sync_single_for_device(s->cx->pci_dev, buf->dma_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_device
In file included from /usr/src/TBS_OS/media_build/v4l/cx18-ioctl.c:16:
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h: In function 'cx18_buf_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h:18:2: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   18 |  pci_dma_sync_single_for_cpu(s->cx->pci_dev, buf->dma_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_cpu
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx18-av-core.o
In file included from /usr/src/TBS_OS/media_build/v4l/cx18-mailbox.c:16:
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h: In function 'cx18_buf_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h:18:2: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   18 |  pci_dma_sync_single_for_cpu(s->cx->pci_dev, buf->dma_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_cpu
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h: In function 'cx18_buf_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h:25:2: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   25 |  pci_dma_sync_single_for_device(s->cx->pci_dev, buf->dma_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_device
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx18-av-audio.o
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h: In function 'cx18_buf_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h:25:2: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   25 |  pci_dma_sync_single_for_device(s->cx->pci_dev, buf->dma_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_device
In file included from /usr/src/TBS_OS/media_build/v4l/cx18-vbi.c:13:
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h: In function 'cx18_buf_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h:18:2: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   18 |  pci_dma_sync_single_for_cpu(s->cx->pci_dev, buf->dma_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_cpu
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h: In function 'cx18_buf_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h:25:2: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   25 |  pci_dma_sync_single_for_device(s->cx->pci_dev, buf->dma_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_device
In file included from /usr/src/TBS_OS/media_build/v4l/cx18-dvb.c:12:
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h: In function 'cx18_buf_sync_for_cpu':
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h:18:2: error: implicit declaration of function 'pci_dma_sync_single_for_cpu'; did you mean 'dma_sync_single_for_cpu'? [-Werror=implicit-function-declaration]
   18 |  pci_dma_sync_single_for_cpu(s->cx->pci_dev, buf->dma_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_cpu
  CC [M]  /usr/src/TBS_OS/media_build/v4l/cx23885-av.o
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h: In function 'cx18_buf_sync_for_device':
/usr/src/TBS_OS/media_build/v4l/cx18-queue.h:25:2: error: implicit declaration of function 'pci_dma_sync_single_for_device'; did you mean 'dma_sync_single_for_device'? [-Werror=implicit-function-declaration]
   25 |  pci_dma_sync_single_for_device(s->cx->pci_dev, buf->dma_handle,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |  dma_sync_single_for_device
cc1: some warnings being treated as errors
make[3]: [scripts/Makefile.build:288: /usr/src/TBS_OS/media_build/v4l/cx18-dvb.o] Error 1
tryptichon commented 2 years ago

You could try the patch I hacked together here, although you're seeing some errors that I have not seen while I was creating the patch.

https://github.com/tbsdtv/linux_media/issues/283#issuecomment-1162672107

ich777 commented 2 years ago

@tryptichon on what Kernel version did you try to build the drivers?

I will try your patch shortly and report back. Thank you!

tryptichon commented 2 years ago

See the link to the other comment. It is 5.18.5-200 from Fedora 36.

ich777 commented 1 year ago

@tryptichon thank you for the patch from #283, fixes this issue here too. :) Helps me a lot since I currently don't have the time to patch the driver myself!

Now I am finally able to create the driver package for Unraid again (tested against Kernel version 5.18.10).