xlat: workaround V4L2_CID_USER_IMX_BASE Linux kernel ABI breakage

Linux kernel commit v4.18-rc2-106-g421860b9d47053badce4b247576fa48df9ab4c48
has changed the value of V4L2_CID_USER_IMX_BASE constant introduced
by commit v4.13-rc1~141^2~121 because the old value was already used
by V4L2_CID_USER_MAX217X_BASE.

This is of course an ABI breakage that affects Linux kernels starting
with 4.13 and up to 4.18, as well as their LTS derivatives.

Since the imx driver didn't provide any public control ID definitions,
it looks like the best way to handle this situation is to pretend that
the old value of V4L2_CID_USER_IMX_BASE didn't exist.

* xlat/v4l2_control_id_bases.in (V4L2_CID_USER_IMX_BASE): Redefine.

Co-Authored-by: Eugene Syromyatnikov <evgsyr@gmail.com>
(cherry picked from commit 0d4eb1af538b3bff32f62f6beb445568c750bdbd)
1 file changed
tree: 3e638303c392f6c225a62df9b26dcffc540caf97
  1. debian/
  2. gnu/
  3. linux/
  4. m4/
  5. mpers-m32/
  6. tests/
  7. tests-m32/
  8. tests-mx32/
  9. xlat/
  10. .strace.1.in.date
  11. .tarball-version
  12. .version
  13. .year
  14. access.c
  15. aclocal.m4
  16. affinity.c
  17. aio.c
  18. alpha.c
  19. Android.bp
  20. arch_defs.h
  21. AUTHORS
  22. basic_filters.c
  23. bind.c
  24. bjm.c
  25. block.c
  26. bpf.c
  27. bpf_attr.h
  28. bpf_attr_check.c
  29. bpf_filter.c
  30. bpf_filter.h
  31. bpf_fprog.h
  32. bpf_seccomp_filter.c
  33. bpf_sock_filter.c
  34. btrfs.c
  35. cacheflush.c
  36. capability.c
  37. caps0.h
  38. caps1.h
  39. ChangeLog
  40. ChangeLog-CVS
  41. chdir.c
  42. chmod.c
  43. clone.c
  44. compile
  45. config.guess
  46. config.h
  47. config.h.in
  48. config.sub
  49. configure
  50. configure.ac
  51. copy_file_range.c
  52. COPYING
  53. count.c
  54. CREDITS
  55. defs.h
  56. delay.c
  57. delay.h
  58. depcomp
  59. desc.c
  60. dirent.c
  61. dirent64.c
  62. dm.c
  63. dyxlat.c
  64. empty.h
  65. epoll.c
  66. error_prints.c
  67. error_prints.h
  68. evdev.c
  69. evdev_mpers.c
  70. eventfd.c
  71. execve.c
  72. f_owner_ex.h
  73. fadvise.c
  74. fallocate.c
  75. fanotify.c
  76. fchownat.c
  77. fcntl.c
  78. fetch_bpf_fprog.c
  79. fetch_indirect_syscall_args.c
  80. fetch_struct_flock.c
  81. fetch_struct_keyctl_kdf_params.c
  82. fetch_struct_mmsghdr.c
  83. fetch_struct_msghdr.c
  84. fetch_struct_stat.c
  85. fetch_struct_stat64.c
  86. fetch_struct_statfs.c
  87. file_handle.c
  88. file_ioctl.c
  89. filter.h
  90. filter_qualify.c
  91. flock.c
  92. flock.h
  93. fs_x_ioctl.c
  94. fstatfs.c
  95. fstatfs64.c
  96. futex.c
  97. gcc_compat.h
  98. gen_bpf_attr_check.sh
  99. generate_sen.sh
  100. get_robust_list.c
  101. getcpu.c
  102. getcwd.c
  103. getpagesize.c
  104. getrandom.c
  105. hdio.c
  106. hostname.c
  107. inotify.c
  108. inotify_ioctl.c
  109. INSTALL
  110. install-sh
  111. io.c
  112. ioctl.c
  113. ioctl_iocdef.c
  114. ioctl_iocdef.h
  115. ioctl_redefs1.h
  116. ioctlent0.h
  117. ioctlent1.h
  118. ioctlent2.h
  119. ioctlsort.c
  120. ioperm.c
  121. iopl.c
  122. ioprio.c
  123. ipc.c
  124. ipc_defs.h
  125. ipc_msg.c
  126. ipc_msgctl.c
  127. ipc_sem.c
  128. ipc_shm.c
  129. ipc_shmctl.c
  130. kcmp.c
  131. kernel_types.h
  132. kexec.c
  133. keyctl.c
  134. keyctl_kdf_params.h
  135. kvm.c
  136. largefile_wrappers.h
  137. ldt.c
  138. link.c
  139. listen.c
  140. lookup_dcookie.c
  141. loop.c
  142. lseek.c
  143. m32_funcs.h
  144. m32_printer_decls.h
  145. m32_printer_defs.h
  146. m32_type_defs.h
  147. macros.h
  148. Makefile
  149. Makefile.am
  150. Makefile.in
  151. mem.c
  152. membarrier.c
  153. memfd_create.c
  154. missing
  155. mknod.c
  156. mmap_cache.c
  157. mmap_cache.h
  158. mmap_notify.c
  159. mmap_notify.h
  160. mmsghdr.c
  161. MODULE_LICENSE_BSD
  162. mount.c
  163. mpers-m32.stamp
  164. mpers.am
  165. mpers.awk
  166. mpers.sh
  167. mpers_test.sh
  168. mpers_type.h
  169. mpers_xlat.h
  170. mq.c
  171. msghdr.c
  172. msghdr.h
  173. mtd.c
  174. native_defs.h
  175. native_printer_decls.h
  176. native_printer_defs.h
  177. negated_errno.h
  178. net.c
  179. netlink.c
  180. netlink.h
  181. netlink_crypto.c
  182. netlink_inet_diag.c
  183. netlink_kobject_uevent.c
  184. netlink_kobject_uevent.h
  185. netlink_netfilter.c
  186. netlink_netlink_diag.c
  187. netlink_packet_diag.c
  188. netlink_route.c
  189. netlink_route.h
  190. netlink_selinux.c
  191. netlink_smc_diag.c
  192. netlink_sock_diag.c
  193. netlink_sock_diag.h
  194. netlink_unix_diag.c
  195. NEWS
  196. nlattr.c
  197. nlattr.h
  198. nsfs.c
  199. nsfs.h
  200. nsig.h
  201. numa.c
  202. number_set.c
  203. number_set.h
  204. oldstat.c
  205. open.c
  206. or1k_atomic.c
  207. pathtrace.c
  208. perf.c
  209. perf_event_struct.h
  210. perf_ioctl.c
  211. personality.c
  212. pkeys.c
  213. poll.c
  214. prctl.c
  215. print_aio_sigset.c
  216. print_dev_t.c
  217. print_fields.h
  218. print_group_req.c
  219. print_ifindex.c
  220. print_mac.c
  221. print_mq_attr.c
  222. print_msgbuf.c
  223. print_sg_req_info.c
  224. print_sigevent.c
  225. print_statfs.c
  226. print_struct_stat.c
  227. print_time.c
  228. print_timespec.c
  229. print_timeval.c
  230. print_timex.c
  231. printers.h
  232. printmode.c
  233. printrusage.c
  234. printsiginfo.c
  235. printsiginfo.h
  236. process.c
  237. process_vm.c
  238. ptp.c
  239. ptrace.h
  240. quota.c
  241. readahead.c
  242. readlink.c
  243. README
  244. README-linux-ptrace
  245. reboot.c
  246. regs.h
  247. renameat.c
  248. resource.c
  249. retval.c
  250. retval.h
  251. riscv.c
  252. rt_sigframe.c
  253. rt_sigreturn.c
  254. rtc.c
  255. rtnl_addr.c
  256. rtnl_addrlabel.c
  257. rtnl_dcb.c
  258. rtnl_link.c
  259. rtnl_mdb.c
  260. rtnl_neigh.c
  261. rtnl_neightbl.c
  262. rtnl_netconf.c
  263. rtnl_nsid.c
  264. rtnl_route.c
  265. rtnl_rule.c
  266. rtnl_tc.c
  267. rtnl_tc_action.c
  268. s390.c
  269. sched.c
  270. sched_attr.h
  271. scno.am
  272. scno.h
  273. scno.head
  274. scsi.c
  275. seccomp.c
  276. sen.h
  277. sendfile.c
  278. sg_io_v3.c
  279. sg_io_v4.c
  280. shutdown.c
  281. sigaltstack.c
  282. sigevent.h
  283. signal.c
  284. signalfd.c
  285. sigreturn.c
  286. sock.c
  287. sockaddr.c
  288. socketcall.c
  289. socketutils.c
  290. sparc.c
  291. sram_alloc.c
  292. stamp-h1
  293. stat.c
  294. stat.h
  295. stat64.c
  296. statfs.c
  297. statfs.h
  298. statfs64.c
  299. static_assert.h
  300. statx.c
  301. statx.h
  302. strace-graph
  303. strace-log-merge
  304. strace-log-merge.1
  305. strace-log-merge.1.in
  306. strace.1
  307. strace.1.in
  308. strace.c
  309. strace.spec
  310. strace.spec.in
  311. string_to_uint.c
  312. string_to_uint.h
  313. swapon.c
  314. sync_file_range.c
  315. sync_file_range2.c
  316. sys_func.h
  317. syscall.c
  318. sysctl.c
  319. sysent.h
  320. sysent_shorthand_defs.h
  321. sysent_shorthand_undefs.h
  322. sysinfo.c
  323. syslog.c
  324. sysmips.c
  325. term.c
  326. test-driver
  327. time.c
  328. times.c
  329. trace_event.h
  330. truncate.c
  331. ubi.c
  332. ucopy.c
  333. uid.c
  334. uid16.c
  335. umask.c
  336. umount.c
  337. uname.c
  338. unwind-libdw.c
  339. unwind-libunwind.c
  340. unwind.c
  341. unwind.h
  342. upeek.c
  343. upoke.c
  344. userfaultfd.c
  345. ustat.c
  346. util.c
  347. utime.c
  348. utimes.c
  349. v4l2.c
  350. wait.c
  351. xattr.c
  352. xlat.c
  353. xlat.h
  354. xlate.el
  355. xmalloc.c
  356. xmalloc.h
  357. xstring.h