Guard the code against ABI breakage using IS_ENABLED Helper macro.
Guarded code will be compiled when config is set to m or y.
CRs-Fixed: 2579332
Change-Id: Ic1a5ab22c8ced2c7b527bf5086c2c7b14fe24919
Signed-off-by: himta ram <hram@codeaurora.org>
Add new CVP feature support. Make CVP driver work with 5.x kernel:
Modified bus and ion function calls. Modified synx and firmware
version function calls. Demodulized CPU-DSP driver interface. Added
Lahaina platform configuration. Enable building CVP driver as DLKM.
Change-Id: I8a0a21b3ae87c19bf4e59bed16e9dba304503cc6
Signed-off-by: George Shen <sqiao@codeaurora.org>
* remotes/origin/tmp-aefd2d632eb0:
ANDROID: binder: fix sleeping from invalid function caused by RT inheritance
FROMGIT: scsi: ufs: override auto suspend tunables for ufs
FROMGIT: scsi: core: allow auto suspend override by low-level driver
Linux 5.4-rc6
net: fix installing orphaned programs
net: cls_bpf: fix NULL deref on offload filter removal
selftests: bpf: Skip write only files in debugfs
selftests: net: reuseport_dualstack: fix uninitalized parameter
r8169: fix wrong PHY ID issue with RTL8168dp
net: dsa: bcm_sf2: Fix IMP setup for port different than 8
net: phylink: Fix phylink_dbg() macro
gve: Fixes DMA synchronization.
inet: stop leaking jiffies on the wire
ixgbe: Remove duplicate clear_bit() call
Documentation: networking: device drivers: Remove stray asterisks
e1000: fix memory leaks
i40e: Fix receive buffer starvation for AF_XDP
igb: Fix constant media auto sense switching when no cable is connected
net: ethernet: arc: add the missed clk_disable_unprepare
ANDROID: gki_defconfig: enable CONFIG_KEYBOARD_GPIO
NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid()
NFSv4: Don't allow a cached open with a revoked delegation
arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core
arm64: Brahma-B53 is SSB and spectre v2 safe
arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core
igb: Enable media autosense for the i350.
igb/igc: Don't warn on fatal read failures when the device is removed
tcp: increase tcp_max_syn_backlog max value
net: increase SOMAXCONN to 4096
netdevsim: Fix use-after-free during device dismantle
rxrpc: Fix handling of last subpacket of jumbo packet
usb: dwc3: gadget: fix race when disabling ep with cancelled xfers
ANDROID: Remove KVM_INTEL allmodconfig workaround
ANDROID: Fix x86_64 allmodconfig build
iocost: don't nest spin_lock_irq in ioc_weight_write()
s390/idle: fix cpu idle time calculation
s390/unwind: fix mixing regs and sp
s390/cmm: fix information leak in cmm_timeout_handler()
arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo
KVM: vmx, svm: always run with EFER.NXE=1 when shadow paging is active
kvm: call kvm_arch_destroy_vm if vm creation fails
efi/efi_test: Lock down /dev/efi_test and require CAP_SYS_ADMIN
x86, efi: Never relocate kernel below lowest acceptable address
efi: libstub/arm: Account for firmware reserved memory at the base of RAM
efi/random: Treat EFI_RNG_PROTOCOL output as bootloader randomness
efi/tpm: Return -EINVAL when determining tpm final events log size fails
efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only
hv_netvsc: Fix error handling in netvsc_attach()
hv_netvsc: Fix error handling in netvsc_set_features()
cxgb4: fix panic when attaching to ULD fail
net: annotate lockless accesses to sk->sk_napi_id
FROMLIST: scsi: ufs-qcom: enter and exit hibern8 during clock scaling
FROMLIST: scsi: ufs: export hibern8 entry and exit
ANDROID: scsi: ufs: UFS crypto variant operations API
ANDROID: gki_defconfig: enable inline encryption
FROMLIST: ext4: add inline encryption support
FROMLIST: f2fs: add inline encryption support
FROMLIST: fscrypt: add inline encryption support
FROMLIST: scsi: ufs: Add inline encryption support to UFS
FROMLIST: scsi: ufs: UFS crypto API
FROMLIST: scsi: ufs: UFS driver v2.1 spec crypto additions
FROMLIST: block: blk-crypto for Inline Encryption
ANDROID: block: Fix bio_crypt_should_process WARN_ON
ALSA: timer: Fix mutex deadlock at releasing card
FROMLIST: block: Add encryption context to struct bio
io_uring: ensure we clear io_kiocb->result before each issue
parisc: fix frame pointer in ftrace_regs_caller()
net: annotate accesses to sk->sk_incoming_cpu
FROMLIST: block: Keyslot Manager for Inline Encryption
FROMLIST: f2fs: add support for IV_INO_LBLK_64 encryption policies
FROMLIST: ext4: add support for IV_INO_LBLK_64 encryption policies
FROMLIST: fscrypt: add support for IV_INO_LBLK_64 policies
FROMLIST: docs: ioctl-number: document fscrypt ioctl numbers
FROMLIST: fscrypt: zeroize fscrypt_info before freeing
FROMLIST: fscrypt: remove struct fscrypt_ctx
FROMLIST: fscrypt: invoke crypto API for ESSIV handling
mlxsw: core: Unpublish devlink parameters during reload
qed: Optimize execution time for nvm attributes configuration.
vxlan: fix unexpected failure of vxlan_changelink()
qed: fix spelling mistake "queuess" -> "queues"
SUNRPC: Destroy the back channel when we destroy the host transport
SUNRPC: The RDMA back channel mustn't disappear while requests are outstanding
SUNRPC: The TCP back channel mustn't disappear while requests are outstanding
drm/amdgpu: enable -msse2 for GCC 7.1+ users
drm/amdgpu: fix stack alignment ABI mismatch for GCC 7.1+
drm/amdgpu: fix stack alignment ABI mismatch for Clang
drm/radeon: Fix EEH during kexec
drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE
drm/amdgpu/powerplay/vega10: allow undervolting in p7
dc.c:use kzalloc without test
drm/amd/display: setting the DIG_MODE to the correct value.
drm/amd/display: Passive DP->HDMI dongle detection fix
drm/amd/display: add 50us buffer as WA for pstate switch in active
drm/amd/display: Allow inverted gamma
drm/amd/display: do not synchronize "drr" displays
drm/amdgpu: If amdgpu_ib_schedule fails return back the error.
drm/sched: Set error to s_fence if HW job submission failed.
drm/amdgpu/gfx10: update gfx golden settings for navi12
drm/amdgpu/gfx10: update gfx golden settings for navi14
drm/amdgpu/gfx10: update gfx golden settings
drm/amd/display: Change Navi14's DWB flag to 1
drm/amdgpu/sdma5: do not execute 0-sized IBs (v2)
drm/amdgpu: Fix SDMA hang when performing VKexample test
iwlwifi: fw api: support new API for scan config cmd
mt76: dma: fix buffer unmap with non-linear skbs
mt76: mt76x2e: disable pcie_aspm by default
ALSA: hda - Fix mutex deadlock in HDMI codec driver
usb: cdns3: gadget: Fix g_audio use case when connected to Super-Speed host
usb: cdns3: gadget: reset EP_CLAIMED flag while unloading
gfs2: Fix initialisation of args for remount
iommu/vt-d: Fix panic after kexec -p for kdump
iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41
iommu/ipmmu-vmsa: Remove dev_err() on platform_get_irq() failure
nl80211: fix validation of mesh path nexthop
nl80211: Disallow setting of HT for channel 14
USB: serial: whiteheat: fix line-speed endianness
USB: serial: whiteheat: fix potential slab corruption
MAINTAINERS: Change to my personal email address
drm/i915: Fix PCH reference clock for FDI on HSW/BDW
net: rtnetlink: fix a typo fbd -> fdb
net/smc: fix refcounting for non-blocking connect()
bonding: fix using uninitialized mode_lock
net: fec_ptp: Use platform_get_irq_xxx_optional() to avoid error message
net: fec_main: Use platform_get_irq_byname_optional() to avoid error message
MAINTAINERS: remove Dave Watson as TLS maintainer
vxlan: check tun_info options_len properly
erspan: fix the tun_info options_len check for erspan
net: hisilicon: Fix ping latency when deal with high throughput
net/mlx4_core: Dynamically set guaranteed amount of counters per VF
net/mlx5e: Initialize on stack link modes bitmap
net/mlx5e: Fix ethtool self test: link speed
net/mlx5e: Fix handling of compressed CQEs in case of low NAPI budget
net/mlx5e: Don't store direct pointer to action's tunnel info
net/mlx5: Fix NULL pointer dereference in extended destination
net/mlx5: Fix rtable reference leak
net/mlx5e: Only skip encap flows update when encap init failed
net/mlx5e: Replace kfree with kvfree when free vhca stats
net/mlx5e: Remove incorrect match criteria assignment line
net/mlx5e: Determine source port properly for vlan push action
net/mlx5: Fix flow counter list auto bits struct
net: mscc: ocelot: refuse to overwrite the port's native vlan
net: mscc: ocelot: fix vlan_filtering when enslaving to bridge before link is up
wimax: i2400: Fix memory leak in i2400m_op_rfkill_sw_toggle
drm/i915/tgl: Fix doc not corresponding to code
ANDROID: staging: ion: Fix dynamic heap ID assignment
ANDROID: Fix typo for FROMLIST: section
drm/panfrost: Don't dereference bogus MMU pointers
ANDROID: media: increase video max frame number
drm/panfrost: fix -Wmissing-prototypes warnings
net: hisilicon: Fix "Trying to free already-free IRQ"
fjes: Handle workqueue allocation failure
Revert "sched: Rework pick_next_task() slow-path"
arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003
drm/etnaviv: fix dumping of iommuv2
drm/etnaviv: reinstate MMUv1 command buffer window check
drm/etnaviv: fix deadlock in GPU coredump
arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default
um-ubd: Entrust re-queue to the upper layers
nvme-multipath: remove unused groups_only mode in ana log
nvme-multipath: fix possible io hang after ctrl reconnect
powerpc/powernv: Fix CPU idle to be called with IRQs disabled
sched/topology: Allow sched_asym_cpucapacity to be disabled
sched/topology: Don't try to build empty sched domains
USB: gadget: Reject endpoints with 0 maxpacket value
powerpc/prom_init: Undo relocation before entering secure mode
ANDROID: dummy_cpufreq: Implement get()
ANDROID: gki_defconfig: enable CONFIG_CPUSETS
ANDROID: virtio: virtio_input: Set the amount of multitouch slots in virtio input
scsi: qla2xxx: stop timer in shutdown path
hwmon: (ina3221) Fix read timeout issue
net: usb: lan78xx: Disable interrupts before calling generic_handle_irq()
Revert "ANDROID: Revert "kheaders: make headers archive reproducible""
net: dsa: sja1105: improve NET_DSA_SJA1105_TAS dependency
net: ethernet: ftgmac100: Fix DMA coherency issue with SW checksum
net: fix sk_page_frag() recursion from memory reclaim
udp: fix data-race in udp_set_dev_scratch()
net: dpaa2: Use the correct style for SPDX License Identifier
net: add READ_ONCE() annotation in __skb_wait_for_more_packets()
net: use skb_queue_empty_lockless() in busy poll contexts
net: use skb_queue_empty_lockless() in poll() handlers
udp: use skb_queue_empty_lockless()
net: add skb_queue_empty_lockless()
ANDROID: gki_defconfig: enable CONFIG_CPU_FREQ_GOV_CONSERVATIVE
RDMA/hns: Prevent memory leaks of eq->buf_list
RISC-V: Add PCIe I/O BAR memory mapping
RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case
RDMA/mlx5: Use irq xarray locking for mkey_table
ANDROID: fix VIDEOBUF2_CORE dependency in 'allmodconfig' builds
UAS: Revert commit 3ae62a4209 ("UAS: fix alignment of scatter/gather segments")
usb-storage: Revert commit 747668dbc0 ("usb-storage: Set virt_boundary_mask to avoid SG overflows")
usbip: Fix free of unallocated memory in vhci tx
usbip: tools: Fix read_usb_vudc_device() error path handling
usb: xhci: fix __le32/__le64 accessors in debugfs code
usb: xhci: fix Immediate Data Transfer endianness
xhci: Fix use-after-free regression in xhci clear hub TT implementation
USB: ldusb: fix control-message timeout
USB: ldusb: use unsigned size format specifiers
USB: ldusb: fix ring-buffer locking
USB: Skip endpoints with 0 maxpacket length
io_uring: don't touch ctx in setup after ring fd install
ANDROID: modpost: fix up merge issues due to namespace removal
Revert "ALSA: hda: Flush interrupts on disabling"
perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/
perf/x86/uncore: Fix event group support
perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h)
perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity
perf/core: Start rejecting the syscall with attr.__reserved_2 set
vringh: fix copy direction of vringh_iov_push_kern()
vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt'
virtio_ring: fix stalls for packed rings
riscv: for C functions called only from assembly, mark with __visible
riscv: fp: add missing __user pointer annotations
riscv: add missing header file includes
riscv: mark some code and data as file-static
riscv: init: merge split string literals in preprocessor directive
riscv: add prototypes for assembly language functions from head.S
io_uring: Fix leaked shadow_req
fix memory leak in large read decrypt offload
Linux 5.4-rc5
usb: cdns3: gadget: Don't manage pullups
usb: dwc3: remove the call trace of USBx_GFLADJ
usb: gadget: configfs: fix concurrent issue between composite APIs
usb: dwc3: pci: prevent memory leak in dwc3_pci_probe
usb: gadget: composite: Fix possible double free memory bug
usb: gadget: udc: atmel: Fix interrupt storm in FIFO mode.
usb: renesas_usbhs: fix type of buf
usb: renesas_usbhs: Fix warnings in usbhsg_recip_handler_std_set_device()
usb: gadget: udc: renesas_usb3: Fix __le16 warnings
usb: renesas_usbhs: fix __le16 warnings
usb: cdns3: include host-export,h for cdns3_host_init
usb: mtu3: fix missing include of mtu3_dr.h
usb: fsl: Check memory resource before releasing it
usb: dwc3: select CONFIG_REGMAP_MMIO
ANDROID: add README.md
selftests: fib_tests: add more tests for metric update
ipv4: fix route update on metric change.
net: Zeroing the structure ethtool_wolinfo in ethtool_get_wol()
ALSA: bebob: Fix prototype of helper function to return negative value
cxgb4: request the TX CIDX updates to status page
netns: fix GFP flags in rtnl_net_notifyid()
net: ethernet: Use the correct style for SPDX License Identifier
net/smc: keep vlan_id for SMC-R in smc_listen_work()
net/smc: fix closing of fallback SMC sockets
ANDROID: virt_wifi: Add data ops for scan data simulation
ANDROID: Allow DRM_IOCTL_MODE_*_DUMB for render clients.
riscv: cleanup do_trap_break
net: hwbm: if CONFIG_NET_HWBM unset, make stub functions static
ANDROID: cpufreq: create dummy cpufreq driver
net: mvneta: make stub functions static inline
net: sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware
nbd: verify socket is supported during setup
ata: libahci_platform: Fix regulator_get_optional() misuse
nbd: handle racing with error'ed out commands
nbd: protect cmd->status with cmd->lock
Revert "ANDROID: x86: Remove a useless warning message"
ANDROID: init: GKI: enable hidden configs for media
ANDROID: gki_defconfig: add FORTIFY_SOURCE, remove SPMI_MSM_PMIC_ARB
Revert "Revert "Revert "Revert "x86/mm: Identify the end of the kernel area to be reserved""""
build.config.*: Link android-mainline kernels with LLD
ANDROID: ALSA: jack: Update supported jack switch types
ANDROID: ASoC: compress: fix unsigned integer overflow check
io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD
io_uring: used cached copies of sq->dropped and cq->overflow
FROMLIST: iommu: Export core IOMMU functions to kernel modules
FROMLIST: PCI: Export PCI ACS and DMA searching functions to modules
FROMLIST: of: Export of_phandle_iterator_args() to modules
ARM: dts: stm32: relax qspi pins slew-rate for stm32mp157
io_uring: Fix race for sqes with userspace
io_uring: Fix broken links with offloading
io_uring: Fix corrupted user_data
xen: issue deprecation warning for 32-bit pv guest
kvm: Allocate memslots and buses before calling kvm_arch_init_vm
powerpc/powernv/eeh: Fix oops when probing cxl devices
irqchip/sifive-plic: Skip contexts except supervisor in plic_init()
ANDROID: soc: qcom: Add required header to irq.h
ACPI: processor: Add QoS requests for all CPUs
cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs
CIFS: Fix use after free of file info structures
CIFS: Fix retry mid list corruption on reconnects
scsi: sd: define variable dif as unsigned int instead of bool
ANDROID: v4l2-compat-ioctl32.c: copy reserved fields
scsi: target: cxgbit: Fix cxgbit_fw4_ack()
IB/core: Avoid deadlock during netlink message handling
ANDROID: of: property: Enable of_devlink by default
virt_wifi: fix refcnt leak in module exit routine
net: remove unnecessary variables and callback
vxlan: add adjacent link to limit depth level
net: core: add ignore flag to netdev_adjacent structure
macsec: fix refcnt leak in module exit routine
team: fix nested locking lockdep warning
bonding: use dynamic lockdep key instead of subclass
bonding: fix unexpected IFF_BONDING bit unset
net: core: add generic lockdep keys
net: core: limit nested device depth
keys: Fix memory leak in copy_net_ns
ANDROID: of: property: Make sure child dependencies don't block probing of parent
ANDROID: driver core: Allow fwnode_operations.add_links to differentiate errors
ANDROID: driver core: Allow a device to wait on optional suppliers
ANDROID: driver core: Add device link support for SYNC_STATE_ONLY flag
FROMGIT: docs: driver-model: Add documentation for sync_state
FROMGIT: driver: core: Improve documentation for fwnode_operations.add_links()
FROMGIT: of: property: Minor code formatting/style clean ups
i2c: stm32f7: remove warning when compiling with W=1
i2c: stm32f7: fix a race in slave mode with arbitration loss irq
i2c: stm32f7: fix first byte to send in slave mode
i2c: mt65xx: fix NULL ptr dereference
RDMA/nldev: Skip counter if port doesn't match
irqchip/gic-v3-its: Use the exact ITSList for VMOVP
FROMLIST: drivers: pinctrl: msm: setup GPIO chip in hierarchy
FROMLIST: drivers: irqchip: pdc: Add irqchip set/get state calls
FROMLIST: genirq: Introduce irq_chip_get/set_parent_state calls
FROMLIST: drivers: irqchip: pdc: additionally set type in SPI config registers
FROMLIST: dt-bindings/interrupt-controller: pdc: add SPI config register
FROMLIST: of: irq: document properties for wakeup interrupt parent
FROMLIST: drivers: irqchip: add PDC irqdomain for wakeup capable GPIOs
FROMLIST: drivers: irqchip: pdc: Do not toggle IRQ_ENABLE during mask/unmask
FROMLIST: drivers: irqchip: qcom-pdc: update max PDC interrupts
FROMLIST: irqdomain: add bus token DOMAIN_BUS_WAKEUP
gfs2: Fix memory leak when gfs2meta's fs_context is freed
ALSA: hda/realtek - Fix 2 front mics of codec 0x623
ALSA: hda/realtek - Add support for ALC623
ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface
netfilter: nft_payload: fix missing check for matching length in offloads
ipvs: move old_secure_tcp into struct netns_ipvs
ipvs: don't ignore errors in case refcounting ip_vs module fails
ANDROID: drop patches/ symbolic link
mfd: mt6397: Fix probe after changing mt6397-core
net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag
MIPS: tlbex: Fix build_restore_pagemask KScratch restore
io_uring: correct timeout req sequence when inserting a new entry
io_uring : correct timeout req sequence when waiting timeout
io_uring: revert "io_uring: optimize submit_and_wait API"
MIPS: bmips: mark exception vectors as char arrays
xsk: Fix registration of Rx-only sockets
net/flow_dissector: switch to siphash
MAINTAINERS: Update the Spreadtrum SoC maintainer
ANDROID: Revert "ANDROID: Removed check for asm-goto"
riscv: cleanup <asm/bug.h>
riscv: Fix undefined reference to vmemmap_populate_basepages
riscv: Fix implicit declaration of 'page_to_section'
riscv: fix fs/proc/kcore.c compilation with sparsemem enabled
ANDROID: sdcardfs: evict dentries on fscrypt key removal
ANDROID: fscrypt: add key removal notifier chain
ANDROID: move up spin_unlock_bh() ahead of remove_proc_entry()
ANDROID: Kconfig.gki: Add hidden MMC config support
ANDROID: Kconfig.gki: Add Hidden QCOM configs
ANDROID: Kconfig.gki: Add SND_PCM_ELD to HIDDEN_DRM configs
ANDROID: Kconfig.gki: Add extra audio selections
ANDROID: Kconfig.gki: Add extra GKI_HIDDEN_REGMAP_CONFIGS selections
ANDROID: Four part re-add of asm-goto usage [4/4]
ANDROID: Four part re-add of asm-goto usage [3/4]
ANDROID: Four part re-add of asm-goto usage [2/4]
ANDROID: Four part re-add of asm-goto usage [1/4]
ANDROID: Move out patches/ and replace by link to kernel/common-patches project
of: reserved_mem: add missing of_node_put() for proper ref-counting
of: unittest: fix memory leak in unittest_data_add
dt-bindings: riscv: Fix CPU schema errors
MAINTAINERS: Remove Gregory and Brian for ARCH_BRCMSTB
drm/v3d: Fix memory leak in v3d_submit_cl_ioctl
panfrost: Properly undo pm_runtime_enable when deferring a probe
dmaengine: cppi41: Fix cppi41_dma_prep_slave_sg() when idle
posix-cpu-timers: Fix two trivial comments
timers/sched_clock: Include local timekeeping.h for missing declarations
lib/vdso: Make clock_getres() POSIX compliant again
fuse: redundant get_fuse_inode() calls in fuse_writepages_fill()
fuse: Add changelog entries for protocols 7.1 - 7.8
fuse: truncate pending writes on O_TRUNC
fuse: flush dirty data/metadata before non-truncate setattr
netfilter: nf_tables_offload: restore basechain deletion
netfilter: nf_flow_table: set timeout before insertion into hashes
rtlwifi: rtl_pci: Fix problem of too small skb->len
iwlwifi: pcie: 0x2720 is qu and 0x30DC is not
iwlwifi: pcie: add workaround for power gating in integrated 22000
iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return
iwlwifi: pcie: fix all 9460 entries for qnj
iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc
rtlwifi: Fix potential overflow on P2P code
iwlwifi: pcie: fix merge damage on making QnJ exclusive
scripts/nsdeps: use alternative sed delimiter
virtiofs: Remove set but not used variable 'fc'
fs/dax: Fix pmd vs pte conflict detection
opp: Reinitialize the list_kref before adding the static OPPs again
bpf: Fix use after free in bpf_get_prog_name
ALSA: hda: Add Tigerlake/Jasperlake PCI ID
scsi: qla2xxx: Fix partial flash write of MBI
scsi: qla2xxx: Initialized mailbox to prevent driver load failure
scsi: lpfc: Honor module parameter lpfc_use_adisc
ipv6: include <net/addrconf.h> for missing declarations
net: openvswitch: free vport unless register_netdevice() succeeds
selftests: Make l2tp.sh executable
net: sched: taprio: fix -Wmissing-prototypes warnings
bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device.
bnxt_en: Minor formatting changes in FW devlink_health_reporter
bnxt_en: Adjust the time to wait before polling firmware readiness.
bnxt_en: Fix devlink NVRAM related byte order related issues.
bnxt_en: Fix the size of devlink MSIX parameters.
net: stmmac: Fix the problem of tso_xmit
dynamic_debug: provide dynamic_hex_dump stub
bpf: Fix use after free in subprog's jited symbol removal
RDMA/uverbs: Prevent potential underflow
KVM: nVMX: Don't leak L1 MMIO regions to L2
ARC: perf: Accommodate big-endian CPU
ARC: [plat-hsdk]: Enable on-boardi SPI ADC IC
ARC: [plat-hsdk]: Enable on-board SPI NOR flash IC
KVM: SVM: Fix potential wrong physical id in avic_handle_ldr_update
cpufreq: Cancel policy update work scheduled before freeing
s390/kaslr: add support for R_390_GLOB_DAT relocation type
s390/zcrypt: fix memleak at release
ALSA: usb-audio: Fix copy&paste error in the validator
perf/aux: Fix AUX output stopping
kvm: clear kvmclock MSR on reset
KVM: x86: fix bugon.cocci warnings
KVM: VMX: Remove specialized handling of unexpected exit-reasons
selftests: kvm: fix sync_regs_test with newer gccs
selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported
selftests: kvm: consolidate VMX support checks
selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice
KVM: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled
selftests: kvm: synchronize .gitignore to Makefile
kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID
cpuidle: haltpoll: Take 'idle=' override into account
ACPI: NFIT: Fix unlock on error in scrub_show()
tracing: Fix race in perf_trace_buf initialization
x86/cpu/vmware: Fix platform detection VMWARE_PORT macro
x86/cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm
xdp: Handle device unregister for devmap_hash map type
r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2
ipv4: fix IPSKB_FRAG_PMTU handling with fragmentation
ARM: 8926/1: v7m: remove register save to stack before svc
Input: st1232 - fix reporting multitouch coordinates
Revert "pwm: Let pwm_get_state() return the last implemented state"
mmc: mxs: fix flags passed to dmaengine_prep_slave_sg
virtiofs: Retry request submission from worker context
virtiofs: Count pending forgets as in_flight forgets
virtiofs: Set FR_SENT flag only after request has been sent
virtiofs: No need to check fpq->connected state
virtiofs: Do not end request in submission context
fuse: don't advise readdirplus for negative lookup
drm/komeda: Fix typos in komeda_splitter_validate
drm/komeda: Don't flush inactive pipes
i2c: aspeed: fix master pending state handling
mmc: cqhci: Commit descriptors before setting the doorbell
mmc: sdhci-omap: Fix Tuning procedure for temperatures < -20C
ALSA: hda/realtek - Add support for ALC711
perf/aux: Fix tracking of auxiliary trace buffer allocation
fuse: don't dereference req->args on finished request
opp: core: Revert "add regulators enable and disable"
cifs: Fix missed free operations
CIFS: avoid using MID 0xFFFF
cifs: clarify comment about timestamp granularity for old servers
cifs: Handle -EINPROGRESS only when noblockcnt is set
PM: QoS: Drop frequency QoS types from device PM QoS
cpufreq: Use per-policy frequency QoS
PM: QoS: Introduce frequency QoS
Linux 5.4-rc4
hwmon: (nct7904) Fix the incorrect value of vsen_mask & tcpu_mask & temp_mode in nct7904_data struct.
perf/x86/intel/pt: Fix base for single entry topa
KVM: arm64: pmu: Reset sample period on overflow handling
KVM: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event
arm64: KVM: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems
KVM: arm64: pmu: Fix cycle counter truncation
net: reorder 'struct net' fields to avoid false sharing
net: dsa: fix switch tree list
net: ethernet: dwmac-sun8i: show message only when switching to promisc
net: aquantia: add an error handling in aq_nic_set_multicast_list
net: netem: correct the parent's backlog when corrupted packet was dropped
net: netem: fix error path for corrupted GSO frames
macb: propagate errors when getting optional clocks
xen/netback: fix error path of xenvif_connect_data()
net: hns3: fix mis-counting IRQ vector numbers issue
scripts/gdb: fix debugging modules on s390
kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register
mm/thp: allow dropping THP from page cache
mm/vmscan.c: support removing arbitrary sized pages from mapping
mm/thp: fix node page state in split_huge_page_to_list()
proc/meminfo: fix output alignment
mm/init-mm.c: include <linux/mman.h> for vm_committed_as_batch
mm/filemap.c: include <linux/ramfs.h> for generic_file_vm_ops definition
mm: include <linux/huge_mm.h> for is_vma_temporary_stack
zram: fix race between backing_dev_show and backing_dev_store
mm/memcontrol: update lruvec counters in mem_cgroup_move_account
ocfs2: fix panic due to ocfs2_wq is null
hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic()
mm: memblock: do not enforce current limit for memblock_phys* family
mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size
mm/gup: fix a misnamed "write" argument, and a related bug
mm/gup_benchmark: add a missing "w" to getopt string
ocfs2: fix error handling in ocfs2_setattr()
mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release
mm/memunmap: don't access uninitialized memmap in memunmap_pages()
mm/memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span()
mm/page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo
scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set
mm/memory-failure.c: don't access uninitialized memmaps in memory_failure()
fs/proc/page.c: don't access uninitialized memmaps in fs/proc/page.c
drivers/base/memory.c: don't access uninitialized memmaps in soft_offline_page_store()
xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds
filldir[64]: remove WARN_ON_ONCE() for bad directory entries
scsi: ufs-bsg: Wake the device before sending raw upiu commands
scsi: lpfc: Check queue pointer before use
mips: vdso: Fix __arch_get_hw_counter()
MAINTAINERS: Use @kernel.org address for Paul Burton
scsi: qla2xxx: fixup incorrect usage of host_byte
selftests/bpf: More compatible nc options in test_tc_edt
net/mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump
net/mlx5: prevent memory leak in mlx5_fpga_conn_create_cq
net/mlx5e: TX, Fix consumer index of error cqe dump
net/mlx5e: kTLS, Enhance TX resync flow
net/mlx5e: kTLS, Save a copy of the crypto info
net/mlx5e: kTLS, Remove unneeded cipher type checks
net/mlx5e: kTLS, Limit DUMP wqe size
net/mlx5e: kTLS, Fix missing SQ edge fill
net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow
net/mlx5e: kTLS, Save by-value copy of the record frags
net/mlx5e: kTLS, Save only the frag page to release at completion
net/mlx5e: kTLS, Size of a Dump WQE is fixed
net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow
net/mlx5e: Tx, Zero-memset WQE info struct upon update
net/mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow
usb: cdns3: Error out if USB_DR_MODE_UNKNOWN in cdns3_core_init_role()
ARM: dts: bcm2837-rpi-cm3: Avoid leds-gpio probing issue
USB: ldusb: fix read info leaks
IB/core: Use rdma_read_gid_l2_fields to compare GID L2 fields
RDMA/qedr: Fix reported firmware version
RDMA/siw: free siw_base_qp in kref release routine
tracing: Fix "gfp_t" format for synthetic events
RDMA/iwcm: move iw_rem_ref() calls out of spinlock
iw_cxgb4: fix ECN check on the passive accept
net: usb: lan78xx: Connect PHY before registering MAC
vsock/virtio: discard packets if credit is not respected
vsock/virtio: send a credit update when buffer size is changed
mlxsw: spectrum_trap: Push Ethernet header before reporting trap
ASoC: SOF: control: return true when kcontrol values change
ASoC: stm32: sai: fix sysclk management on shutdown
ASoC: Intel: sof-rt5682: add a check for devm_clk_get
ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting
net: ensure correct skb->tstamp in various fragmenters
net: bcmgenet: reset 40nm EPHY on energy detect
net: bcmgenet: soft reset 40nm EPHYs before MAC init
net: phy: bcm7xxx: define soft_reset for 40nm EPHY
net: bcmgenet: don't set phydev->link from MAC
bus: ti-sysc: Fix watchdog quirk handling
ARM: OMAP2+: Add pdata for OMAP3 ISP IOMMU
ARM: OMAP2+: Plug in device_enable/idle ops for IOMMUs
iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU
iommu/amd: Check PM_LEVEL_SIZE() condition in locked section
nvme-pci: Set the prp2 correctly when using more than 4k page
HID: i2c-hid: add Trekstor Primebook C11B to descriptor override
symbol namespaces: revert to previous __ksymtab name scheme
modpost: make updating the symbol namespace explicit
modpost: delegate updating namespaces to separate function
HID: logitech-hidpp: do all FF cleanup in hidpp_ff_destroy()
HID: logitech-hidpp: rework device validation
HID: logitech-hidpp: split g920_get_config()
HID: i2c-hid: Remove runtime power management
x86/boot/acpi: Move get_cmdline_acpi_rsdp() under #ifdef guard
x86/hyperv: Set pv_info.name to "Hyper-V"
ACPI: CPPC: Set pcc_data[pcc_ss_id] to NULL in acpi_cppc_processor_exit()
dmaengine: qcom: bam_dma: Fix resource leak
scsi: lpfc: remove left-over BUILD_NVME defines
scsi: core: try to get module before removing device
scsi: hpsa: add missing hunks in reset-patch
scsi: target: core: Do not overwrite CDB byte 1
net: Update address for MediaTek ethernet driver in MAINTAINERS
ipv4: fix race condition between route lookup and invalidation
ipv4: Return -ENETUNREACH if we can't create route but saddr is valid
net: phy: micrel: Update KSZ87xx PHY name
net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs
io_uring: fix logic error in io_timeout
io_uring: fix up O_NONBLOCK handling for sockets
drm/amdgpu/vce: fix allocation size in enc ring test
drm/amdgpu: fix error handling in amdgpu_bo_list_create
drm/amdgpu: fix potential VM faults
drm/amdgpu: user pages array memory leak fix
drm/amdgpu/vcn: fix allocation size in enc ring test
drm/amdgpu/uvd7: fix allocation size in enc ring test (v2)
drm/amdgpu/uvd6: fix allocation size in enc ring test (v2)
IB/hfi1: Use a common pad buffer for 9B and 16B packets
IB/hfi1: Avoid excessive retry for TID RDMA READ request
RDMA/mlx5: Clear old rate limit when closing QP
net: dsa: microchip: Add shared regmap mutex
net: dsa: microchip: Do not reinit mutexes on KSZ87xx
net: stmmac: fix argument to stmmac_pcs_ctrl_ane()
dpaa2-eth: Fix TX FQID values
dpaa2-eth: add irq for the dpmac connect/disconnect event
usb: hso: obey DMA rules in tiocmget
Btrfs: check for the full sync flag while holding the inode lock during fsync
Btrfs: fix qgroup double free after failure to reserve metadata for delalloc
coccinelle: api/devm_platform_ioremap_resource: remove useless script
ALSA: hda - Force runtime PM on Nvidia HDMI codecs
dm cache: fix bugs when a GFP_NOWAIT allocation fails
ARM: davinci_all_defconfig: enable GPIO backlight
ARM: davinci: dm365: Fix McBSP dma_slave_map entry
binder: Don't modify VMA bounds in ->mmap handler
btrfs: tracepoints: Fix bad entry members of qgroup events
btrfs: tracepoints: Fix wrong parameter order for qgroup events
stop_machine: Avoid potential race behaviour
EDAC/ghes: Fix Use after free in ghes_edac remove path
ALSA: hda/realtek - Enable headset mic on Asus MJ401TA
ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers
kheaders: substituting --sort in archive creation
powerpc/32s: fix allow/prevent_user_access() when crossing segment boundaries.
net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow
net: phy: Fix "link partner" information disappear issue
rxrpc: use rcu protection while reading sk->sk_user_data
drm/i915: Fixup preempt-to-busy vs resubmission of a virtual request
drm/i915/userptr: Never allow userptr into the mappable GGTT
drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin
drm/i915/execlists: Refactor -EIO markup of hung requests
Revert "blackhole_netdev: fix syzkaller reported issue"
arm64: tags: Preserve tags for addresses translated via TTBR1
arm64: mm: fix inverted PAR_EL1.F check
arm64: sysreg: fix incorrect definition of SYS_PAR_EL1_F
arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled
md/raid0: fix warning message for parameter default_layout
kthread: make __kthread_queue_delayed_work static
pinctrl: aspeed-g6: Rename SD3 to EMMC and rework pin groups
pinctrl: aspeed-g6: Fix UART13 group pinmux
pinctrl: aspeed-g6: Make SIG_DESC_CLEAR() behave intuitively
pinctrl: aspeed-g6: Fix I3C3/I3C4 pinmux configuration
pinctrl: aspeed-g6: Fix I2C14 SDA description
pinctrl: aspeed-g6: Sort pins for sanity
dt-bindings: pinctrl: aspeed-g6: Rework SD3 function and groups
perf kmem: Fix memory leak in compact_gfp_flags()
usercopy: Avoid soft lockups in test_check_nonzero_user()
pinctrl: berlin: as370: fix a typo s/spififib/spdifib
ACPI: processor: Avoid NULL pointer dereferences at init time
USB: serial: ti_usb_3410_5052: clean up serial data access
USB: serial: ti_usb_3410_5052: fix port-close races
xtensa: fix change_bit in exclusive access option
HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring()
RISC-V: fix virtual address overlapped in FIXADDR_START and VMEMMAP_START
net: usb: sr9800: fix uninitialized local variable
net: bcmgenet: Fix RGMII_MODE_EN value for GENET v1/2/3
net: stmmac: make tc_flow_parsers static
davinci_cpdma: make cpdma_chan_split_pool static
net: i82596: fix dma_alloc_attr for sni_82596
sctp: change sctp_prot .no_autobind with true
sched: etf: Fix ordering of packets with same txtime
net: avoid potential infinite loop in tc_ctl_action()
net: dsa: sja1105: Use the correct style for SPDX License Identifier
tcp: fix a possible lockdep splat in tcp_done()
arm: dts: mediatek: Update mt7629 dts to reflect the latest dt-binding
net: ethernet: mediatek: Fix MT7629 missing GMII mode support
Revert "Input: elantech - enable SMBus on new (2018+) systems"
net/sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions
net: avoid errors when trying to pop MLPS header on non-MPLS packets
net: cavium: Use the correct style for SPDX License Identifier
net: dsa: microchip: Use the correct style for SPDX License Identifier
PCI: PM: Fix pci_power_up()
xtensa: virt: fix PCI IO ports mapping
libata/ahci: Fix PCS quirk application
vfio/type1: Initialize resv_msi_base
8250-men-mcb: fix error checking when get_num_ports returns -ENODEV
USB: usblp: fix use-after-free on disconnect
usb: udc: lpc32xx: fix bad bit shift operation
usb: cdns3: Fix dequeue implementation.
USB: legousbtower: fix a signedness bug in tower_probe()
USB: legousbtower: fix memleak on disconnect
USB: ldusb: fix memleak on disconnect
net: ethernet: broadcom: have drivers select DIMLIB as needed
net: Update address for vrf and l3mdev in MAINTAINERS
net: bcmgenet: Set phydev->dev_flags only for internal PHYs
blackhole_netdev: fix syzkaller reported issue
ARM: dts: bcm2835-rpi-zero-w: Fix bus-width of sdhci
sparc64: disable fast-GUP due to unexplained oopses
btrfs: qgroup: Always free PREALLOC META reserve in btrfs_delalloc_release_extents()
drm/panfrost: Handle resetting on timeout better
blk-rq-qos: fix first node deletion of rq_qos_del()
blkcg: Fix multiple bugs in blkcg_activate_policy()
xfs: change the seconds fields in xfs_bulkstat to signed
tools headers UAPI: Sync sched.h with the kernel
rbd: cancel lock_dwork if the wait is interrupted
ceph: just skip unrecognized info in ceph_reply_info_extra
tools headers kvm: Sync kvm.h headers with the kernel sources
tools headers kvm: Sync kvm headers with the kernel sources
tools headers kvm: Sync kvm headers with the kernel sources
perf c2c: Fix memory leak in build_cl_output()
perf tools: Fix mode setting in copyfile_mode_ns()
perf annotate: Fix multiple memory and file descriptor leaks
io_uring: consider the overflow of sequence for timeout req
perf tools: Fix resource leak of closedir() on the error paths
perf evlist: Fix fix for freed id arrays
perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy()
scripts: setlocalversion: fix a bashism
kbuild: update comment about KBUILD_ALLDIRS
virtio-fs: don't show mount options
nvme-tcp: fix possible leakage during error flow
nvmet-loop: fix possible leakage during error flow
btrfs: don't needlessly create extent-refs kernel thread
iommu/amd: Fix incorrect PASID decoding from event log
iommu/ipmmu-vmsa: Only call platform_get_irq() when interrupt is mandatory
iommu/rockchip: Don't use platform_get_irq to implicitly count irqs
dmaengine: sprd: Fix the possible memory leak issue
dmaengine: xilinx_dma: Fix control reg update in vdma_channel_set_config
dmaengine: xilinx_dma: Fix 64-bit simple AXIDMA transfer
x86/apic/x2apic: Fix a NULL pointer deref when handling a dying cpu
x86/hyperv: Make vapic support x2apic mode
KVM: PPC: Book3S HV: XIVE: Ensure VP isn't already in use
arm64: hibernate: check pgd table allocation
arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled
net: aquantia: correctly handle macvlan and multicast coexistence
net: aquantia: do not pass lro session with invalid tcp checksum
net: aquantia: when cleaning hw cache it should be toggled
net: aquantia: temperature retrieval fix
gpio: lynxpoint: set default handler to be handle_bad_irq()
gpio: merrifield: Move hardware initialization to callback
gpio: lynxpoint: Move hardware initialization to callback
gpio: intel-mid: Move hardware initialization to callback
gpiolib: Initialize the hardware with a callback
gpio: merrifield: Restore use of irq_base
xtensa: drop EXPORT_SYMBOL for outs*/ins*
mm/memory-failure: poison read receives SIGKILL instead of SIGBUS if mmaped more than once
mm/slab.c: fix kernel-doc warning for __ksize()
xarray.h: fix kernel-doc warning
bitmap.h: fix kernel-doc warning and typo
fs/fs-writeback.c: fix kernel-doc warning
fs/libfs.c: fix kernel-doc warning
fs/direct-io.c: fix kernel-doc warning
mm, compaction: fix wrong pfn handling in __reset_isolation_pfn()
mm, hugetlb: allow hugepage allocations to reclaim as needed
lib/test_meminit: add a kmem_cache_alloc_bulk() test
mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations
lib/generic-radix-tree.c: add kmemleak annotations
mm/slub: fix a deadlock in show_slab_objects()
mm, page_owner: rename flag indicating that page is allocated
mm, page_owner: decouple freeing stack trace from debug_pagealloc
mm, page_owner: fix off-by-one error in __set_page_owner_handle()
xtensa: fix type conversion in __get_user_[no]check
xtensa: clean up assembly arguments in uaccess macros
block: Fix elv_support_iosched()
parisc: Remove 32-bit DMA enforcement from sba_iommu
parisc: Fix vmap memory leak in ioremap()/iounmap()
parisc: prefer __section from compiler_attributes.h
parisc: sysctl.c: Use CONFIG_PARISC instead of __hppa_ define
firmware: dmi: Fix unlikely out-of-bounds read in save_mem_devices
riscv: tlbflush: remove confusing comment on local_flush_tlb_all()
riscv: dts: HiFive Unleashed: add default chosen/stdout-path
riscv: remove the switch statement in do_trap_break()
drm/panfrost: Add missing GPU feature registers
bpf: lwtunnel: Fix reroute supplying invalid dst
xtensa: fix {get,put}_user() for 64bit values
kmemleak: Do not corrupt the object_list during clean-up
nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL
nvme: Wait for reset state when required
nvme: Prevent resets during paused controller state
nvme: Restart request timers in resetting state
nvme: Remove ADMIN_ONLY state
nvme-pci: Free tagset if no IO queues
hrtimer: Annotate lockless access to timer->base
staging: wlan-ng: fix exit return when sme->key_idx >= NUM_WEPKEYS
ARM: imx_v6_v7_defconfig: Enable CONFIG_DRM_MSM
arm64: dts: imx8mn: Use correct clock for usdhc's ipg clk
arm64: dts: imx8mm: Use correct clock for usdhc's ipg clk
arm64: dts: imx8mq: Use correct clock for usdhc's ipg clk
platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided
ARM: dts: imx7s: Correct GPT's ipg clock source
ARM: dts: vf610-zii-scu4-aib: Specify 'i2c-mux-idle-disconnect'
drm/ttm: fix handling in ttm_bo_add_mem_to_lru
drm/ttm: Restore ttm prefaulting
drm/ttm: fix busy reference in ttm_mem_evict_first
ARM: dts: imx6q-logicpd: Re-Enable SNVS power key
ath10k: fix latency issue for QCA988x
virtio-fs: Change module name to virtiofs.ko
dmaengine: imx-sdma: fix size check for sdma script_number
dmaengine: tegra210-adma: fix transfer failure
arm64: dts: lx2160a: Correct CPU core idle state name
dmaengine: sprd: Fix the link-list pointer register configuration issue
batman-adv: Avoid free/alloc race when handling OGM buffer
batman-adv: Avoid free/alloc race when handling OGM2 buffer
netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit
net/ibmvnic: Fix EOI when running in XIVE mode.
net: lpc_eth: avoid resetting twice
tcp: annotate sk->sk_wmem_queued lockless reads
tcp: annotate sk->sk_sndbuf lockless reads
tcp: annotate sk->sk_rcvbuf lockless reads
tcp: annotate tp->urg_seq lockless reads
tcp: annotate tp->snd_nxt lockless reads
tcp: annotate tp->write_seq lockless reads
tcp: annotate tp->copied_seq lockless reads
tcp: annotate tp->rcv_nxt lockless reads
tcp: add rcu protection around tp->fastopen_rsk
vhost/test: stop device before reset
tools/virtio: xen stub
mailmap: Add Simon Arlott (replacement for expired email address)
rxrpc: Fix possible NULL pointer access in ICMP handling
drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync
drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1
Revert "drm/radeon: Fix EEH during kexec"
Input: synaptics-rmi4 - avoid processing unknown IRQs
btrfs: block-group: Fix a memory leak due to missing btrfs_put_block_group()
drm/msm/dsi: Implement reset correctly
Btrfs: add missing extents release on file extent cluster relocation error
x86/boot/64: Round memory hole size up to next PMD page
x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area
arm64: Fix kcore macros after 52-bit virtual addressing fallout
tools/virtio: more stubs
net/smc: receive pending data after RCV_SHUTDOWN
net/smc: receive returns without data
net/smc: fix SMCD link group creation with VLAN id
net: update net_dim documentation after rename
r8169: fix jumbo packet handling on resume from suspend
arm64: dts: rockchip: Fix override mode for rk3399-kevin panel
arm64: dts: rockchip: Fix usb-c on Hugsun X99 TV Box
arm64: dts: rockchip: fix RockPro64 sdmmc settings
ARM: 8914/1: NOMMU: Fix exc_ret for XIP
ARM: 8908/1: add __always_inline to functions called from __get_user_check()
HID: google: add magnemite/masterball USB ids
MAINTAINERS: Add BCM2711 to BCM2835 ARCH
dma-buf/resv: fix exclusive fence get
drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50
dm snapshot: rework COW throttling to fix deadlock
dm snapshot: introduce account_start_copy() and account_end_copy()
drm/tiny: Kconfig: Remove always-y THERMAL dep. from TINYDRM_REPAPER
platform/x86: intel_punit_ipc: Avoid error message when retrieving IRQ
platform/x86: classmate-laptop: remove unused variable
opp: of: drop incorrect lockdep_assert_held()
PM: sleep: include <linux/pm_runtime.h> for pm_wq
cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown
ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist
net: silence KCSAN warnings about sk->sk_backlog.len reads
net: annotate sk->sk_rcvlowat lockless reads
net: silence KCSAN warnings around sk_add_backlog() calls
tcp: annotate lockless access to tcp_memory_pressure
net: add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head
net: avoid possible false sharing in sk_leave_memory_pressure()
tun: remove possible false sharing in tun_flow_update()
netfilter: conntrack: avoid possible false sharing
netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID
scsi: ch: Make it possible to open a ch device multiple times again
scsi: fix kconfig dependency warning related to 53C700_LE_ON_BE
scsi: sni_53c710: fix compilation error
scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions
scsi: qla2xxx: fix a potential NULL pointer dereference
net: usb: qmi_wwan: add Telit 0x1050 composition
act_mirred: Fix mirred_init_module error handling
net: taprio: Fix returning EINVAL when configuring without flags
s390/qeth: Fix initialization of vnicc cmd masks during set online
s390/qeth: Fix error handling during VNICC initialization
phylink: fix kernel-doc warnings
sctp: add chunks to sk_backlog when the newsk sk_socket is not set
bonding: fix potential NULL deref in bond_update_slave_arr
net: stmmac: fix disabling flexible PPS output
net: stmmac: fix length of PTP clock's name string
ARM: mm: alignment: use "u32" for 32-bit instructions
ARM: mm: fix alignment handler faults under memory pressure
ARM: dts: Use level interrupt for omap4 & 5 wlcore
drivers/amba: fix reset control error handling
ASoC: simple_card_utils.h: Fix potential multiple redefinition error
ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2
drm/amdgpu/powerplay: fix typo in mvdd table setup
iwlwifi: pcie: change qu with jf devices to use qu configuration
iwlwifi: exclude GEO SAR support for 3168
iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init
iwlwifi: dbg_ini: fix memory leak in alloc_sgtable
iwlwifi: pcie: fix rb_allocator workqueue allocation
iwlwifi: pcie: fix indexing in command dump for new HW
iwlwifi: mvm: fix race in sync rx queue notification
iwlwifi: mvm: force single phy init
iwlwifi: fix ACPI table revision checks
iwlwifi: don't access trans_cfg via cfg
memstick: jmb38x_ms: Fix an error handling path in 'jmb38x_ms_probe()'
mmc: sdhci-iproc: fix spurious interrupts on Multiblock reads with bcm2711
pinctrl: armada-37xx: swap polarity on LED group
arm64: dts: armada-3720-turris-mox: convert usb-phy to phy-supply
ip6erspan: remove the incorrect mtu limit for ip6erspan
Doc: networking/device_drivers/pensando: fix ionic.rst warnings
NFC: pn533: fix use-after-free and memleaks
Input: soc_button_array - partial revert of support for newer surface devices
net_sched: fix backward compatibility for TCA_ACT_KIND
net_sched: fix backward compatibility for TCA_KIND
net/mlx5: DR, Allow insertion of duplicate rules
selftests/bpf: More compatible nc options in test_lwt_ip_encap
selftests/bpf: Set rp_filter in test_flow_dissector
llc: fix sk_buff refcounting in llc_conn_state_process()
llc: fix another potential sk_buff leak in llc_ui_sendmsg()
llc: fix sk_buff leak in llc_conn_service()
llc: fix sk_buff leak in llc_sap_state_process()
dm clone: Make __hash_find static
rt2x00: remove input-polldev.h header
ARM: dts: am3874-iceboard: Fix 'i2c-mux-idle-disconnect' usage
ARM: dts: omap5: fix gpu_cm clock provider name
arm64: Allow CAVIUM_TX2_ERRATUM_219 to be selected
arm64: Avoid Cavium TX2 erratum 219 when switching TTBR
arm64: Enable workaround for Cavium TX2 erratum 219 when running SMT
arm64: KVM: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set
mac80211: fix scan when operating on DFS channels in ETSI domains
mac80211: accept deauth frames in IBSS mode
cfg80211: fix a bunch of RCU issues in multi-bssid code
nl80211: fix memory leak in nl80211_get_ftm_responder_stats
ptp: fix typo of "mechanism" in Kconfig help text
ionic: fix stats memory dereference
ASoC: core: Fix pcm code debugfs error
ARM: dts: sun7i: Drop the module clock from the device tree
dt-bindings: media: sun4i-csi: Drop the module clock
rxrpc: Fix call crypto state cleanup
rxrpc: rxrpc_peer needs to hold a ref on the rxrpc_local record
rxrpc: Fix trace-after-put looking at the put call record
rxrpc: Fix trace-after-put looking at the put connection record
rxrpc: Fix trace-after-put looking at the put peer record
media: dt-bindings: Fix building error for dt_binding_check
rxrpc: Fix call ref leak
ALSA: hdac: clear link output stream mapping
ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360
lib: test_user_copy: style cleanup
net: stmmac: selftests: Fix L2 Hash Filter test
net: stmmac: gmac4+: Not all Unicast addresses may be available
net: stmmac: selftests: Check if filtering is available before running
net: dsa: b53: Do not clear existing mirrored port mask
arm64: dts: zii-ultra: fix ARM regulator states
soc: imx: imx-scu: Getting UID from SCU should have response
pinctrl: stmfx: fix null pointer on remove
pinctrl: iproc: allow for error from platform_get_irq()
nvme: retain split access workaround for capability reads
nvme: fix possible deadlock when nvme_update_formats fails
pinctrl: ns2: Fix off by one bugs in ns2_pinmux_enable()
pinctrl: bcm-iproc: Use SPDX header
pinctrl: armada-37xx: fix control of pins 32 and up
arm64: dts: rockchip: fix RockPro64 sdhci settings
arm64: dts: rockchip: fix RockPro64 vdd-log regulator settings
regulator: qcom-rpmh: Fix PMIC5 BoB min voltage
ARM: dts: logicpd-torpedo-som: Remove twl_keypad
cfg80211: wext: avoid copying malformed SSIDs
mac80211: Reject malformed SSID elements
mac80211_hwsim: fix incorrect dev_alloc_name failure goto
MAINTAINERS: Add hp_sdc drivers to parisc arch
scsi: MAINTAINERS: Update qla2xxx driver
scsi: zfcp: fix reaction on bit error threshold notification
scsi: core: save/restore command resid for error handling
dt-bindings: arm: rockchip: fix Theobroma-System board bindings
arm64: dts: rockchip: fix Rockpro64 RK808 interrupt line
HID: Fix assumption that devices have inputs
ARM: omap2plus_defconfig: Fix selected panels after generic panel changes
samples/bpf: Add a workaround for asm_inline
xsk: Fix crash in poll when device does not support ndo_xsk_wakeup
samples/bpf: Fix build for task_fd_query_user.c
ASoc: rockchip: i2s: Fix RPM imbalance
mmc: sh_mmcif: Use platform_get_irq_optional() for optional interrupt
mmc: renesas_sdhi: Do not use platform_get_irq() to count interrupts
ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3
Input: goodix - add support for 9-bytes reports
Input: da9063 - fix capability and drop KEY_SLEEP
ASoC: wm_adsp: Don't generate kcontrols without READ flags
sysfs: Fixes __BIN_ATTR_WO() macro
rt2x00: initialize last_reset
selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit
selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt
regulator: pfuze100-regulator: Variable "val" in pfuze100_regulator_probe() could be uninitialized
ASoC: intel: bytcr_rt5651: add null check to support_button_press
ASoC: intel: sof_rt5682: add remove function to disable jack
ASoC: rt5682: add NULL handler to set_jack function
ASoC: intel: sof_rt5682: use separate route map for dmic
ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture
ASoC: SOF: Intel: initialise and verify FW crash dump data.
ASoC: SOF: Intel: hda: fix warnings during FW load
ASoC: SOF: pcm: harden PCM STOP sequence
ASoC: SOF: pcm: fix resource leak in hw_free
ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types
ASoC: SOF: loader: fix kernel oops on firmware boot failure
regulator: lochnagar: Add on_off_delay for VDDCORE
ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region
pinctrl: cherryview: restore Strago DMI workaround for all versions
pinctrl: intel: Allocate IRQ chip dynamic
HID: prodikeys: make array keys static const, makes object smaller
HID: fix error message in hid_open_report()
ASoC: max98373: check for device node before parsing
regulator: ti-abb: Fix timeout in ti_abb_wait_txdone/ti_abb_clear_all_txdone
iommu/io-pgtable-arm: Support all Mali configurations
iommu/io-pgtable-arm: Correct Mali attributes
iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context
scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry()
scsi: sd: Ignore a failure to sync cache due to lack of authorization
arm64: dts: Fix gpio to pinmux mapping
libbpf: handle symbol versioning properly for libbpf.a
arm64: dts: allwinner: a64: sopine-baseboard: Add PHY regulator delay
arm64: dts: allwinner: a64: Drop PMU node
arm64: dts: allwinner: a64: pine64-plus: Add PHY regulator delay
tools: bpf: Use !building_out_of_srctree to determine srctree
ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create()
scsi: core: fix dh and multipathing for SCSI hosts without request batching
scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching
regulator: da9062: fix suspend_enable/disable preparation
dt-bindings: fixed-regulator: fix compatible enum
regulator: fixed: Prevent NULL pointer dereference when !CONFIG_OF
ASoC: soc-component: fix a couple missing error assignments
ASoC: wm8994: Do not register inapplicable controls for WM1811
ASoC: samsung: arndale: Add missing OF node dereferencing
irqchip/sifive-plic: Switch to fasteoi flow
irqchip/gic-v3: Fix GIC_LINE_NR accessor
regulator: core: make regulator_register() EPROBE_DEFER aware
regulator: of: fix suspend-min/max-voltage parsing
irqchip/atmel-aic5: Add support for sam9x60 irqchip
irqchip/al-fic: Add support for irq retrigger
Change-Id: I5e7fd941c93a36889378f480cc27d8ea77d11b39
Signed-off-by: Raghavendra Rao Ananta <rananta@codeaurora.org>
Few userspace clients and drivers need more frames and
hence increase video max frame number from 32 to 64.
Bug: 143356419
Change-Id: Ib5394b7b71d75177234333dae23ec30fea01450f
Signed-off-by: Maheshwar Ajja <majja@codeaurora.org>
Introduce a new video4linux2 i2c helper, to unregister a subdev.
This allows to get rid of yet another ifdef.
Signed-off-by: Ezequiel Garcia <ezequiel@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
[hverkuil-cisco@xs4all.nl: fix checkpatch warning]
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Introduce a new video4linux2 spi helper, to unregister a subdev.
This allows to get rid of some more ifdefs.
Signed-off-by: Ezequiel Garcia <ezequiel@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Separate the i2c helpers to v4l2-i2c.c, in order to get rid
of the ifdefery. No functional changes intended, this is
just a cosmetic change to organize the code better.
Given I2C is a tristate symbol, a hidden boolean symbol
is introduced, to make the conditional build easier.
Signed-off-by: Ezequiel Garcia <ezequiel@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Separate the spi helpers to v4l2-spi.c, in order to get rid
of the ifdefery. No functional changes intended, this is
just a cosmetic change to organize the code better.
Signed-off-by: Ezequiel Garcia <ezequiel@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This is a simple NEC remote control device shipped with the HardKernel
ODROID range of SBC devices.
Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
The WeTek Play 2 Android STB ships with an unusual remote where the
main up/down/left/right/enter controls are surrounded with an outer
ring of additional keys which are listed in clockwise order.
Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
The WeTek Hub Android STB ships with a simple NEC remote.
Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
The Tanix TX5 max Android STB ships with a simple NEC remote.
Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
The Tanix TX3 mini Android STB ships with a simple NEC remote.
Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Khadas VIM and Edge SBC devices use the same NEC remote device. The
remote includes a mouse button for Android use. This has been mapped
to KEY_MUTE.
Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
The X96-Max Android STB ships with a simple NEC remote. It includes
a TV section with preset buttons for controlling a TV. These are not
configurable, but are noted to aid visual recognition of the device.
Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Those lists can be extracted from the dpb, let's simplify userspace
life and build that list kernel-side (generic helpers will be provided
for drivers that need this list).
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Reviewed-by: Ezequiel Garcia <ezequiel@collabora.com>
Reviewed-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
Tested-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Stateless decoders have different expectations about the
start code that is prepended on H264 slices. Add a
menu control to express the supported start code types
(including no start code).
Drivers are allowed to support only one start code type,
but they can support both too.
Note that this is independent of the H264 decoding mode,
which specifies the granularity of the decoding operations.
Either in frame-based or slice-based mode, this new control
will allow to define the start code expected on H264 slices.
Signed-off-by: Ezequiel Garcia <ezequiel@collabora.com>
Tested-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Some stateless decoders don't support per-slice decoding granularity
(or at least not in a way that would make them efficient or easy to use).
Expose a menu to control the supported decoding modes. Drivers are
allowed to support only one decoding but they can support both too.
To fully specify the decoding operation, we need to introduce
a start_byte_offset, to indicate where slices start.
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
Tested-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
The V4L2_PIX_FMT_H264_SLICE_RAW name was originally suggested
because the pixel format would represent H264 slices without any
start code.
However, as we will now introduce a start code menu control,
give the pixel format a more meaningful name, while it's
still early enough to do so.
Signed-off-by: Ezequiel Garcia <ezequiel@collabora.com>
Tested-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Add a header include guard just in case.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Fix DVBFE_ALGO_RECOVERY and DVBFE_ALGO_SEARCH_ERROR use BIT macro which
fixes undefined behavior error by certain compilers.
Also changed all other bit shifted definitions to use macro for better
readability.
Signed-off-by: Luke Nowakowski-Krijger <lnowakow@eng.ucsd.edu>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
v4l2_async_notifier_add_fwnode_remote_subdev is a convenience function for
parsing information on V4L2 fwnode subdevs.
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Tested-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
The v4l2_async_notifier_add_fwnode_subdev() did not take a reference of
the added fwnode, relying on the caller to handle that instead, in essence
putting the fwnode to be added if there was an error.
As the reference is eventually released during the notifier cleanup, this
is not intuitive nor logical. Improve this by always getting a reference
when the function succeeds, and the caller releasing the reference when it
does not *itself* need it anymore.
Luckily, perhaps, there were just a handful of callers using the function.
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Reviewed-by: Jacopo Mondi <jacopo+renesas@jmondi.org>
Tested-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Simplify vpfe_pixel_format to just contain the pixelformat and bpp fields.
All others are unused.
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Acked-by: Lad, Prabhakar <prabhakar.csengg@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Currently, the v4l2 control code is a bit silent on errors.
Add debug messages on (hopefully) most of the error paths.
Signed-off-by: Ezequiel Garcia <ezequiel@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Adds support for the "Mygica T230C v2" to the dvbsky driver.
Signed-off-by: Jan Pieter van Woerkom <jp@jpvw.nl>
Tested-by: Frank Rysanek <Frantisek.Rysanek@post.cz>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This lists all the protocols that the kernel knows about, however there
are no users.
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Add the parsed VP8 frame pixel format and controls, to be used
with the new stateless decoder API for VP8 to provide parameters
for accelerator (aka stateless) codecs.
Reviewed-by: Tomasz Figa <tfiga@chromium.org>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Signed-off-by: Pawel Osciak <posciak@chromium.org>
Signed-off-by: Ezequiel Garcia <ezequiel@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
The V4L2 core sets the format description and flags for the driver in order
to ensure consistent naming.
So drop the strscpy of the description in drivers. Also remove any
description strings in driver-internal structures since those are
no longer needed.
And in am437x-vpfe.c drop an unnecessary f->type assignment in
vpfe_enum_fmt().
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Acked-by: Benoit Parrot <bparrot@ti.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
[hverkuil-cisco@xs4all.nl: addressed some small suggestions from Laurent]
Acked-by: Lad, Prabhakar <prabhakar.csengg@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
The V4L2 core sets the format description and flags for the driver in order
to ensure consistent naming.
So drop the strscpy of the description in drivers. Also remove any
description strings in driver-internal structures since those are
no longer needed.
Note that bcm2835-camera.c: the formats array still stores the flags
field for compressed formats since that information is used elsewhere
in the driver. But enum_fmt doesn't use it anymore, since the core
will set the COMPRESSED flag correctly.
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
The V4L2 core sets the description for the driver in order to ensure
consistent naming.
So drop the strscpy of the description in drivers. Also remove any
description strings in driver-internal structures since those are
no longer needed.
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEE+QmuaPwR3wnBdVwACF8+vY7k4RUFAl0kcloACgkQCF8+vY7k
4RU0Mg//c0BK1VjPfh45k3HxDvvoQnaTlQjo1ApvEBa64TR10/JxXi9U+QuhY1H1
QEOjJJrLe3OdWrcBwFT5s15cBdRKn6jB8s67FgN7CFA8IzG4xBjOovOP4MXYXztz
TjNlkLwWkkwiQ4C99HInSsmI36ZbnEI3PloJXMrEBnsXQIazjRzMeJ3DKZggSSkN
jhedASDgnHgSun0rCFh0mN8k2kiMUZ/XxVIqiCuWT1AzyycoHp+HXm9YilnxD7q0
43X6v4HtxrfJMQWQ8z3Pxb4McHc1j3L8S7Mgu9oSf7oJb12grsDxokytUCnmhFz8
gvNgx3D2OTQk2nrQlxcfgrbqMs2KXLkXIiqg/dZ35hpNfXIOxiOx77zqqIsg2WHr
j4qaDcw+TNQU1eUIm0dIcPFi82EMOjAUqHRrvsg94EbBQ1dUniE4GCkCHFU+2TLz
YIaWXv/WmavrWTydsoIKqbBBOR9OY9+PDjkxgHsSVPSZ9sAskcPQ5MJdkatoZcu/
glZJD8HEe/w1vi1Ob3ZsXU7KzNWAhIkWvtEWsxAuFGzr8uNfwmzM2a5giNLIV94b
W+ZYhQT363uliVSOPFRjqqkVliC/HmV2lcNVzlVymWgeKhRj8fI5JqrDhpLz0XD+
9Rn90mweCzCSw7/fj/keP9mEnMce4XdkkDB/Pyf+dIMiLMOczoU=
=ABgl
-----END PGP SIGNATURE-----
Merge tag 'media/v5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media
Pull media updates from Mauro Carvalho Chehab:
- new Atmel microship ISC driver
- coda has gained support for mpeg2 and mpeg4
- cxusb gained support for analog TV
- rockchip staging driver was split into two separate staging drivers
- added a new staging driver for Allegro DVT video IP core
- added a new staging driver for Amlogic Meson video decoder
- lots of improvements and cleanups
* tag 'media/v5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (398 commits)
media: allegro: use new v4l2_m2m_ioctl_try_encoder_cmd funcs
media: doc-rst: Fix typos
media: radio-raremono: change devm_k*alloc to k*alloc
media: stv0297: fix frequency range limit
media: rc: Prefer KEY_NUMERIC_* for number buttons on remotes
media: dvb_frontend: split dvb_frontend_handle_ioctl function
media: mceusb: disable "nonsensical irdata" messages
media: rc: remove redundant dev_err message
media: cec-notifier: add new notifier functions
media: cec: add struct cec_connector_info support
media: cec-notifier: rename variables, check kstrdup and n->conn_name
media: MAINTAINERS: Add maintainers for Media Controller
media: staging: media: tegra-vde: Defer dmabuf's unmapping
media: staging: media: tegra-vde: Add IOMMU support
media: hdpvr: fix locking and a missing msleep
media: v4l2: Test type instead of cfg->type in v4l2_ctrl_new_custom()
media: atmel: atmel-isc: fix i386 build error
media: v4l2-ctrl: Move compound control initialization
media: hantro: Use vb2_get_buffer
media: pci: cx88: Change the type of 'missed' to u64
...
In order to support multiple CEC devices for an HDMI connector,
and to support cec_connector_info, drivers should use either a
cec_notifier_conn_(un)register pair of functions (HDMI drivers)
or a cec_notifier_cec_adap_(un)register pair (CEC adapter drivers).
This replaces cec_notifier_get_conn/cec_notifier_put.
For CEC adapters it is also no longer needed to call cec_notifier_register,
cec_register_cec_notifier and cec_notifier_unregister. This is now
all handled internally by the new functions.
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Define struct cec_connector_info in media/cec.h and define
CEC_CAP_CONNECTOR_INFO. In a later patch this will be moved to
uapi/linux/cec.h.
The CEC_CAP_CONNECTOR_INFO capability can be set by drivers, but
cec_allocate_adapter() will remove it again until the public API
for this can be enabled once all drm drivers wire this up correctly.
Also add the cec_fill_conn_info_from_drm and cec_s_conn_info functions,
which are needed by drm drivers to fill in the cec_connector info
based on a drm_connector.
The cec_notifier_(un)register and cec_register_cec_notifier
prototypes were moved from cec-notifier.h to cec.h since cec.h no longer
includes cec-notifier.h. These headers included each other before,
which caused various problems.
Due to these changes the seco-cec driver was changed as well: it
should include cec-notifier.h, not cec.h.
Signed-off-by: Dariusz Marcinkiewicz <darekm@google.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Correctness of format type (try or active) and pad number parameters
passed to subdevice operation callbacks is now verified only for IOCTL
calls. However, those callbacks are also used by drivers, e.g., V4L2
host interfaces.
Since both subdev_do_ioctl() and drivers are using v4l2_subdev_call()
macro while calling subdevice operations, move those parameter checks
from subdev_do_ioctl() to v4l2_subdev_call() so we can avoid taking care
of those checks inside drivers.
Define a wrapper function for each operation callback in scope, then
gather those wrappers in a static v4l2_subdev_ops structure so the
v4l2_subdev_call() macro can find them easy if provided.
Signed-off-by: Janusz Krzysztofik <jmkrzyszt@gmail.com>
Reviewed-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Some drivers need to access a vb2 buffer from its
queue index. Introduce an accessor to abstract this,
and avoid drivers from accessing private members.
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Signed-off-by: Ezequiel Garcia <ezequiel@collabora.com>
Acked-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Based on 2 normalized pattern(s):
this program is free software you can redistribute it and or modify
it under the terms of the gnu general public license version 2 as
published by the free software foundation
this program is free software you can redistribute it and or modify
it under the terms of the gnu general public license version 2 as
published by the free software foundation #
extracted by the scancode license scanner the SPDX license identifier
GPL-2.0-only
has been chosen to replace the boilerplate/reference in 4122 file(s).
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Enrico Weigelt <info@metux.net>
Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org>
Reviewed-by: Allison Randal <allison@lohutok.net>
Cc: linux-spdx@vger.kernel.org
Link: https://lkml.kernel.org/r/20190604081206.933168790@linutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Based on 1 normalized pattern(s):
this package is free software you can redistribute it and or modify
it under the terms of the gnu general public license version 2 as
published by the free software foundation this program is
distributed in the hope that it will be useful but without any
warranty without even the implied warranty of merchantability or
fitness for a particular purpose see the gnu general public license
for more details
extracted by the scancode license scanner the SPDX license identifier
GPL-2.0-only
has been chosen to replace the boilerplate/reference in 3 file(s).
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Enrico Weigelt <info@metux.net>
Reviewed-by: Allison Randal <allison@lohutok.net>
Cc: linux-spdx@vger.kernel.org
Link: https://lkml.kernel.org/r/20190604081205.116017757@linutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Based on 1 normalized pattern(s):
this program is free software you can redistribute it and or modify
it under the terms of the gnu general public license as published by
the free software foundation either version 2
extracted by the scancode license scanner the SPDX license identifier
GPL-2.0-only
has been chosen to replace the boilerplate/reference in 8 file(s).
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Enrico Weigelt <info@metux.net>
Reviewed-by: Alexios Zavras <alexios.zavras@intel.com>
Reviewed-by: Allison Randal <allison@lohutok.net>
Cc: linux-spdx@vger.kernel.org
Link: https://lkml.kernel.org/r/20190602204654.096873163@linutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-----BEGIN PGP SIGNATURE-----
iQFSBAABCAA8FiEEq68RxlopcLEwq+PEeb4+QwBBGIYFAlz8fAYeHHRvcnZhbGRz
QGxpbnV4LWZvdW5kYXRpb24ub3JnAAoJEHm+PkMAQRiG1asH/3ySguxqtqL1MCBa
4/SZ37PHeWKMerfX6ZyJdgEqK3B+PWlmuLiOMNK5h2bPLzeQQQAmHU/mfKmpXqgB
dHwUbG9yNnyUtTfsfRqAnCA6vpuw9Yb1oIzTCVQrgJLSWD0j7scBBvmzYqguOkto
ThwigLUq3AILr8EfR4rh+GM+5Dn9OTEFAxwil9fPHQo7QoczwZxpURhScT6Co9TB
DqLA3fvXbBvLs/CZy/S5vKM9hKzC+p39ApFTURvFPrelUVnythAM0dPDJg3pIn5u
g+/+gDxDFa+7ANxvxO2ng1sJPDqJMeY/xmjJYlYyLpA33B7zLNk2vDHhAP06VTtr
XCMhQ9s=
=cb80
-----END PGP SIGNATURE-----
Merge tag 'v5.2-rc4' into media/master
There are some conflicts due to SPDX changes. We also have more
patches being merged via media tree touching them.
So, let's merge back from upstream and address those.
Linux 5.2-rc4
* tag 'v5.2-rc4': (767 commits)
Linux 5.2-rc4
MAINTAINERS: Karthikeyan Ramasubramanian is MIA
i2c: xiic: Add max_read_len quirk
lockref: Limit number of cmpxchg loop retries
uaccess: add noop untagged_addr definition
x86/insn-eval: Fix use-after-free access to LDT entry
kbuild: use more portable 'command -v' for cc-cross-prefix
s390/unwind: correct stack switching during unwind
block, bfq: add weight symlink to the bfq.weight cgroup parameter
cgroup: let a symlink too be created with a cftype file
drm/nouveau/secboot/gp10[2467]: support newer FW to fix SEC2 failures on some boards
drm/nouveau/secboot: enable loading of versioned LS PMU/SEC2 ACR msgqueue FW
drm/nouveau/secboot: split out FW version-specific LS function pointers
drm/nouveau/secboot: pass max supported FW version to LS load funcs
drm/nouveau/core: support versioned firmware loading
drm/nouveau/core: pass subdev into nvkm_firmware_get, rather than device
block: free sched's request pool in blk_cleanup_queue
pktgen: do not sleep with the thread lock held.
net: mvpp2: Use strscpy to handle stat strings
net: rds: fix memory leak in rds_ib_flush_mr_pool
...
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Based on 1 normalized pattern(s):
this program is free software you can redistribute it and or modify
it under the terms of the gnu general public license as published by
the free software foundation version 2 this program is distributed
without any warranty of any kind whether express or implied without
even the implied warranty of merchantability or fitness for a
particular purpose see the gnu general public license for more
details
extracted by the scancode license scanner the SPDX license identifier
GPL-2.0-only
has been chosen to replace the boilerplate/reference in 2 file(s).
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Armijn Hemel <armijn@tjaldur.nl>
Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org>
Reviewed-by: Alexios Zavras <alexios.zavras@intel.com>
Reviewed-by: Allison Randal <allison@lohutok.net>
Cc: linux-spdx@vger.kernel.org
Link: https://lkml.kernel.org/r/20190530000434.889824453@linutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Based on 1 normalized pattern(s):
this program is free software you can redistribute it and or modify
it under the terms of the gnu general public license as published by
the free software foundation version 2 this program is distributed
in the hope that it will be useful but without any warranty without
even the implied warranty of merchantability or fitness for a
particular purpose see the gnu general public license for more
details
extracted by the scancode license scanner the SPDX license identifier
GPL-2.0-only
has been chosen to replace the boilerplate/reference in 97 file(s).
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Allison Randal <allison@lohutok.net>
Reviewed-by: Alexios Zavras <alexios.zavras@intel.com>
Cc: linux-spdx@vger.kernel.org
Link: https://lkml.kernel.org/r/20190529141901.025053186@linutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Based on 1 normalized pattern(s):
this program is free software you can redistribute it and or modify
it under the terms of the gnu general public license as published by
the free software foundation version 2 of the license this program
is distributed in the hope that it will be useful but without any
warranty without even the implied warranty of merchantability or
fitness for a particular purpose see the gnu general public license
for more details
extracted by the scancode license scanner the SPDX license identifier
GPL-2.0-only
has been chosen to replace the boilerplate/reference in 100 file(s).
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Alexios Zavras <alexios.zavras@intel.com>
Reviewed-by: Allison Randal <allison@lohutok.net>
Cc: linux-spdx@vger.kernel.org
Link: https://lkml.kernel.org/r/20190529141900.918357685@linutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Fix minor typos in the DVB demux documentation.
Signed-off-by: Marc Gonzalez <marc.w.gonzalez@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Most if not all codecs will need to implement these ioctls and
it is expected to be the same for all codecs. So add this to
the core v4l2-mem2mem framework so that this code can easily be
reused.
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Support for multiplanar and singleplanar formats is mutually exclusive,
at least in practice. In our attempt to unify support for support for
mplane and !mplane in v4l, let's get rid of the
->vidioc_enum_fmt_{vid,out}_cap_mplane() hooks and call
->vidioc_enum_fmt_{vid,out}_cap() instead.
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
[hverkuil-cisco@xs4all.nl: fix typos: pirv -> priv and prov -> priv]
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Based on 1 normalized pattern(s):
this program is free software you can redistribute it and or modify
it under the terms of version 2 of the gnu general public license as
published by the free software foundation
extracted by the scancode license scanner the SPDX license identifier
GPL-2.0-only
has been chosen to replace the boilerplate/reference in 107 file(s).
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Allison Randal <allison@lohutok.net>
Reviewed-by: Richard Fontana <rfontana@redhat.com>
Reviewed-by: Steve Winslow <swinslow@gmail.com>
Reviewed-by: Alexios Zavras <alexios.zavras@intel.com>
Cc: linux-spdx@vger.kernel.org
Link: https://lkml.kernel.org/r/20190528171438.615055994@linutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>