raspberrypi / linux

Kernel source tree for Raspberry Pi-provided kernel builds. Issues unrelated to the linux kernel should be posted on the community forum at https://forums.raspberrypi.com/
Other
11.02k stars 4.95k forks source link

Kernel 5.14-rc1 aarch64 compile error #4459

Open Dark-Sky opened 3 years ago

Dark-Sky commented 3 years ago

Compiling Kernel 5.14-rc1 aarch64 it errors out with several "has no member named ‘dpb’" with drivers/staging/media/rpivid/rpivid_h265.c

  CC [M]  drivers/media/usb/au0828/au0828-vbi.o
  CC      drivers/mailbox/bcm2835-mailbox.o
  CC [M]  drivers/hid/hid-ezkey.o
drivers/staging/media/rpivid/rpivid_h265.c: In function ‘pre_slice_decode’:
drivers/staging/media/rpivid/rpivid_h265.c:828:19: error: ‘const struct v4l2_ctrl_hevc_slice_params’ has no member named ‘dpb’
  828 |    has_backward(sh->dpb, sh->ref_idx_l0, s->nb_refs[L0],
      |                   ^~
drivers/staging/media/rpivid/rpivid_h265.c:830:19: error: ‘const struct v4l2_ctrl_hevc_slice_params’ has no member named ‘dpb’
  830 |    has_backward(sh->dpb, sh->ref_idx_l1, s->nb_refs[L1],
      |                   ^~
drivers/staging/media/rpivid/rpivid_h265.c:858:10: error: ‘const struct v4l2_ctrl_hevc_slice_params’ has no member named ‘dpb’
  858 |       (sh->dpb[dpb_no].rps ==
      |          ^~
drivers/staging/media/rpivid/rpivid_h265.c:862:20: error: ‘const struct v4l2_ctrl_hevc_slice_params’ has no member named ‘dpb’
  862 |    msg_slice(de, sh->dpb[dpb_no].pic_order_cnt[0]);
      |                    ^~
drivers/staging/media/rpivid/rpivid_h265.c:904:10: error: ‘const struct v4l2_ctrl_hevc_slice_params’ has no member named ‘dpb’
  904 |       (sh->dpb[dpb_no].rps ==
      |          ^~
drivers/staging/media/rpivid/rpivid_h265.c:908:20: error: ‘const struct v4l2_ctrl_hevc_slice_params’ has no member named ‘dpb’
  908 |    msg_slice(de, sh->dpb[dpb_no].pic_order_cnt[0]);
      |                    ^~
drivers/staging/media/rpivid/rpivid_h265.c: In function ‘rpivid_h265_setup’:
drivers/staging/media/rpivid/rpivid_h265.c:1968:20: error: ‘const struct v4l2_ctrl_hevc_slice_params’ has no member named ‘num_active_dpb_entries’
 1968 |  for (i = 0; i < sh->num_active_dpb_entries; ++i) {
      |                    ^~
drivers/staging/media/rpivid/rpivid_h265.c:1970:29: error: ‘const struct v4l2_ctrl_hevc_slice_params’ has no member named ‘dpb’
 1970 |    vb2_find_timestamp(vq, sh->dpb[i].timestamp, 0);
      |                             ^~
In file included from ./include/media/v4l2-subdev.h:15,
                 from ./include/media/v4l2-device.h:13,
                 from drivers/staging/media/rpivid/rpivid.h:20,
                 from drivers/staging/media/rpivid/rpivid_h265.c:19:
drivers/staging/media/rpivid/rpivid_h265.c:1978:23: error: ‘const struct v4l2_ctrl_hevc_slice_params’ has no member named ‘dpb’
 1978 |       i, (long long)sh->dpb[i].timestamp,
      |                       ^~
./include/media/v4l2-common.h:58:44: note: in definition of macro ‘v4l2_printk’
   58 |  printk(level "%s: " fmt, (dev)->name , ## arg)
      |                                            ^~~
drivers/staging/media/rpivid/rpivid_h265.c:1976:4: note: in expansion of macro ‘v4l2_warn’
 1976 |    v4l2_warn(&dev->v4l2_dev,
      |    ^~~~~~~~~
drivers/staging/media/rpivid/rpivid_h265.c:1988:24: error: ‘const struct v4l2_ctrl_hevc_slice_params’ has no member named ‘dpb’
 1988 |        i, (long long)sh->dpb[i].timestamp,
      |                        ^~
./include/media/v4l2-common.h:58:44: note: in definition of macro ‘v4l2_printk’
   58 |  printk(level "%s: " fmt, (dev)->name , ## arg)
      |                                            ^~~
drivers/staging/media/rpivid/rpivid_h265.c:1986:5: note: in expansion of macro ‘v4l2_warn’
 1986 |     v4l2_warn(&dev->v4l2_dev,
      |     ^~~~~~~~~
drivers/staging/media/rpivid/rpivid_h265.c:2020:26: error: ‘const struct v4l2_ctrl_hevc_slice_params’ has no member named ‘num_active_dpb_entries’
 2020 |   if (de->dpbno_col >= sh->num_active_dpb_entries) {
      |                          ^~
In file included from ./include/media/v4l2-subdev.h:15,
                 from ./include/media/v4l2-device.h:13,
                 from drivers/staging/media/rpivid/rpivid.h:20,
                 from drivers/staging/media/rpivid/rpivid_h265.c:19:
drivers/staging/media/rpivid/rpivid_h265.c:2024:8: error: ‘const struct v4l2_ctrl_hevc_slice_params’ has no member named ‘num_active_dpb_entries’
 2024 |      sh->num_active_dpb_entries);
      |        ^~
./include/media/v4l2-common.h:58:44: note: in definition of macro ‘v4l2_printk’
   58 |  printk(level "%s: " fmt, (dev)->name , ## arg)
      |                                            ^~~
drivers/staging/media/rpivid/rpivid_h265.c:2021:4: note: in expansion of macro ‘v4l2_err’
 2021 |    v4l2_err(&dev->v4l2_dev,
      |    ^~~~~~~~
distcc[550156] ERROR: compile drivers/staging/media/rpivid/rpivid_h265.c on localhost failed
make[4]: *** [scripts/Makefile.build:271: drivers/staging/media/rpivid/rpivid_h265.o] Error 1
make[3]: *** [scripts/Makefile.build:514: drivers/staging/media/rpivid] Error 2
make[2]: *** [scripts/Makefile.build:514: drivers/staging/media] Error 2
make[1]: *** [scripts/Makefile.build:514: drivers/staging] Error 2
make[1]: *** Waiting for unfinished jobs....
pelwell commented 3 years ago

We are aware - disable the rpivid driver for now or use a different kernel.