Commit Graph

132 Commits

Author SHA1 Message Date
qctecmdr
2527bfe32d Merge "Merge android12-5.10.16 (a6310f1) into msm-5.10" 2021-02-18 00:03:54 -08:00
qctecmdr
4a8206f819 Merge "defconfig: waipio-gki: Enable ZRAM on Waipio" 2021-02-17 19:55:06 -08:00
qctecmdr
584e32093d Merge "ABI: add proc_remove symbol to QCOM whitelist" 2021-02-17 17:52:43 -08:00
Sudarshan Rajagopalan
1d522b6029 GKI: Update abi_gki_aarch64_qcom for zram and zsmalloc
Update abi_gki_aarch64_qcom to include symbols used by
zram and zsmalloc modules.

Change-Id: I1427696610c64f99351350929da315724594b054
Signed-off-by: Sudarshan Rajagopalan <sudaraja@codeaurora.org>
2021-02-17 17:41:49 -08:00
qctecmdr
554b06e034 Merge "sched/walt: Implement balance_rt vendor hook" 2021-02-17 16:58:13 -08:00
Ivaylo Georgiev
0c808a6c34 Merge android12-5.10.16 (a6310f1) into msm-5.10
* refs/heads/tmp-a6310f1:
  Linux 5.10.16
  squashfs: add more sanity checks in xattr id lookup
  squashfs: add more sanity checks in inode lookup
  squashfs: add more sanity checks in id lookup
  squashfs: avoid out of bounds writes in decompressors
  Revert "mm: memcontrol: avoid workload stalls when lowering memory.high"
  nilfs2: make splice write available again
  drm/i915: Skip vswing programming for TBT
  drm/i915: Fix ICL MG PHY vswing handling
  bpf: Fix verifier jsgt branch analysis on max bound
  bpf: Fix 32 bit src register truncation on div/mod
  bpf: Fix verifier jmp32 pruning decision logic
  regulator: Fix lockdep warning resolving supplies
  blk-cgroup: Use cond_resched() when destroy blkgs
  i2c: mediatek: Move suspend and resume handling to NOIRQ phase
  SUNRPC: Handle 0 length opaque XDR object data properly
  SUNRPC: Move simple_get_bytes and simple_get_netobj into private header
  iwlwifi: queue: bail out on invalid freeing
  iwlwifi: mvm: guard against device removal in reprobe
  iwlwifi: pcie: add rules to match Qu with Hr2
  iwlwifi: mvm: invalidate IDs of internal stations at mvm start
  iwlwifi: pcie: fix context info memory leak
  iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap
  iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time()
  iwlwifi: mvm: skip power command when unbinding vif during CSA
  ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E
  ASoC: ak4458: correct reset polarity
  ALSA: hda: intel-dsp-config: add PCI id for TGL-H
  pNFS/NFSv4: Improve rejection of out-of-order layouts
  pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process()
  chtls: Fix potential resource leak
  ASoC: Intel: Skylake: Zero snd_ctl_elem_value
  mac80211: 160MHz with extended NSS BW in CSA
  drm/nouveau/nvif: fix method count when pushing an array
  ASoC: wm_adsp: Fix control name parsing for multi-fw
  regulator: core: avoid regulator_resolve_supply() race condition
  af_key: relax availability checks for skb size calculation
  powerpc/64/signal: Fix regression in __kernel_sigtramp_rt64() semantics
  gpiolib: cdev: clear debounce period if line set to output
  io_uring: drop mm/files between task_work_submit
  io_uring: reinforce cancel on flush during exit
  io_uring: fix sqo ownership false positive warning
  io_uring: fix list corruption for splice file_get
  io_uring: fix flush cqring overflow list while TASK_INTERRUPTIBLE
  io_uring: fix cancellation taking mutex while TASK_UNINTERRUPTIBLE
  io_uring: replace inflight_wait with tctx->wait
  io_uring: fix __io_uring_files_cancel() with TASK_UNINTERRUPTIBLE
  io_uring: if we see flush on exit, cancel related tasks
  io_uring: account io_uring internal files as REQ_F_INFLIGHT
  io_uring: fix files cancellation
  io_uring: always batch cancel in *cancel_files()
  io_uring: pass files into kill timeouts/poll
  io_uring: don't iterate io_uring_cancel_files()
  io_uring: add a {task,files} pair matching helper
  io_uring: simplify io_task_match()
  UPSTREAM: Documentation: connector: Update the description of sink-vdos
  ANDROID: GKI: enable CONFIG_FAIR_GROUP_SCHED
  Revert "ANDROID: gki_defconfig: enable CONFIG_KASAN_HW_TAGS"
  ANDROID: GKI: bring WPAN into GKI
  FROMGIT: arm64: cpufeatures: Allow disabling of Pointer Auth from the command-line
  FROMGIT: arm64: Defer enabling pointer authentication on boot core
  FROMGIT: arm64: cpufeatures: Allow disabling of BTI from the command-line
  FROMGIT: arm64: Move "nokaslr" over to the early cpufeature infrastructure
  FROMGIT: KVM: arm64: Document HVC_VHE_RESTART stub hypercall
  FROMGIT: arm64: Make kvm-arm.mode={nvhe, protected} an alias of id_aa64mmfr1.vh=0
  FROMGIT: arm64: Add an aliasing facility for the idreg override
  FROMGIT: arm64: Honor VHE being disabled from the command-line
  FROMGIT: arm64: Allow ID_AA64MMFR1_EL1.VH to be overridden from the command line
  FROMGIT: arm64: cpufeature: Add an early command-line cpufeature override facility
  FROMGIT: arm64: Extract early FDT mapping from kaslr_early_init()
  FROMGIT: arm64: cpufeature: Use IDreg override in __read_sysreg_by_encoding()
  FROMGIT: arm64: cpufeature: Add global feature override facility
  FROMGIT: arm64: Move SCTLR_EL1 initialisation to EL-agnostic code
  FROMGIT: arm64: Simplify init_el2_state to be non-VHE only
  FROMGIT: arm64: Move VHE-specific SPE setup to mutate_to_vhe()
  FROMGIT: arm64: Drop early setting of MDSCR_EL2.TPMS
  FROMGIT: arm64: Initialise as nVHE before switching to VHE
  FROMGIT: arm64: Provide an 'upgrade to VHE' stub hypercall
  FROMGIT: arm64: Turn the MMU-on sequence into a macro
  FROMGIT: arm64: Fix outdated TCR setup comment
  FROMGIT: arm64: Fix labels in el2_setup macros
  UPSTREAM: arm64: Extend the kernel command line from the bootloader
  Revert "ANDROID: arm64: copy CONFIG_CMDLINE_EXTEND from ARM"
  UPSTREAM: arm64: kaslr: Refactor early init command line parsing
  ANDROID: GKI: amlogic: add DTB overlays
  ANDROID: GKI: add support for Amlogic SoCs, everything as modules
  ANDROID: GKI: Kconfig.gki: add hidden PHY configs
  ANDROID: GKI: enable networking; add hidden network configs
  ANDROID: GKI: Enable CONFIG_CMA_DEBUGFS
  ANDROID: dmabuf: Add mmap_count to struct dmabuf
  FROMLIST: arm64: meson: remove MESON_IRQ_GPIO selection
  FROMLIST: irqchip: irq-meson-gpio: make it possible to build as a module
  UPSTREAM: tty: serial: meson: enable console as module
  UPSTREAM: arm64: Kconfig: meson: drop pinctrl
  UPSTREAM: firmware: meson-sm: enable build as module
  UPSTREAM: soc: meson: enable building drivers as modules
  UPSTREAM: soc: amlogic: socinfo: build for specific arch
  UPSTREAM: arm64: meson: ship only the necessary clock controllers
  UPSTREAM: clk: meson: enable building as modules
  UPSTREAM: clk: avoid devm_clk_release name clash
  UPSTREAM: clk: meson: g12: use devm variant to register notifiers
  UPSTREAM: clk: add devm variant of clk_notifier_register
  UPSTREAM: clk: meson: g12: drop use of __clk_lookup()
  UPSTREAM: clk: add api to get clk consumer from clk_hw
  UPSTREAM: reset: meson: make it possible to build as a module
  UPSTREAM: pinctrl/meson: enable building as modules
  BACKPORT: FROMGIT: mm: filemap: Fix microblaze build failure with 'mmu_defconfig'
  BACKPORT: FROMGIT:  mm/nommu: Fix return type of filemap_map_pages()
  BACKPORT: FROMGIT:  Mark anonymous struct field of 'struct vm_fault' as 'const'
  BACKPORT: FROMGIT: mm: Use static initialisers for immutable fields of 'struct vm_fault'
  BACKPORT: FROMGIT: mm: Avoid modifying vmf.address in __collapse_huge_page_swapin()
  BACKPORT: FROMGIT: mm: Pass 'address' to map to do_set_pte() and drop FAULT_FLAG_PREFAULT
  BACKPORT: FROMGIT: mm: Move immutable fields of 'struct vm_fault' into anonymous struct
  BACKPORT: FROMGIT: arm64: mm: Implement arch_wants_old_prefaulted_pte()
  BACKPORT: FROMGIT:  mm: Allow architectures to request 'old' entries when prefaulting
  BACKPORT: FROMGIT: mm: Cleanup faultaround and finish_fault() codepaths
  UPSTREAM: regulator: Fix lockdep warning resolving supplies
  UPSTREAM: regulator: core: avoid regulator_resolve_supply() race condition
  ANDROID: Add EXPORT_SYMBOL_GPL for dma_heap_get_name
  FROMLIST: dma-buf: heaps: Fix the name used when exporting dmabufs to be the actual heap name
  BACKPORT: FROMLIST: dma-buf: dma-heap: Provide accessor to get heap name
  FROMLIST: BACKPORT: procfs/dmabuf: Add inode number to /proc/*/fdinfo
  FROMLIST: procfs: Allow reading fdinfo with PTRACE_MODE_READ
  FROMGIT: sched/deadline: Reduce rq lock contention in dl_add_task_root_domain()

Conflicts:
	Documentation/devicetree/bindings
	Documentation/devicetree/bindings/connector/usb-connector.yaml

Change-Id: Ife47d25dbe24585c11ba139ab884115edeeda4c9
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2021-02-16 15:18:32 -08:00
Ivaylo Georgiev
0fc19ea22d Merge android12-5.10.15 (1092f69) into msm-5.10
* refs/heads/tmp-1092f69:
  Linux 5.10.15
  net: sched: replaced invalid qdisc tree flush helper in qdisc_replace
  net: dsa: mv88e6xxx: override existent unicast portvec in port_fdb_add
  udp: ipv4: manipulate network header of NATed UDP GRO fraglist
  net: ip_tunnel: fix mtu calculation
  neighbour: Prevent a dead entry from updating gc_list
  igc: Report speed and duplex as unknown when device is runtime suspended
  md: Set prev_flush_start and flush_bio in an atomic way
  Input: ili210x - implement pressure reporting for ILI251x
  Input: xpad - sync supported devices with fork on GitHub
  Input: goodix - add support for Goodix GT9286 chip
  x86/apic: Add extra serialization for non-serializing MSRs
  x86/debug: Prevent data breakpoints on cpu_dr7
  x86/debug: Prevent data breakpoints on __per_cpu_offset
  x86/debug: Fix DR6 handling
  x86/build: Disable CET instrumentation in the kernel
  mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked()
  mm: thp: fix MADV_REMOVE deadlock on shmem THP
  mm/vmalloc: separate put pages and flush VM flags
  mm, compaction: move high_pfn to the for loop scope
  mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active
  mm: hugetlb: fix a race between isolating and freeing page
  mm: hugetlb: fix a race between freeing and dissolving the page
  mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page
  ARM: 9043/1: tegra: Fix misplaced tegra_uart_config in decompressor
  ARM: footbridge: fix dc21285 PCI configuration accessors
  ARM: dts; gta04: SPI panel chip select is active low
  DTS: ARM: gta04: remove legacy spi-cs-high to make display work again
  KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset
  KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode
  KVM: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl
  KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off
  KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs
  KVM: SVM: Treat SVM as unsupported when running as an SEV guest
  nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs
  io_uring: don't modify identity's files uncess identity is cowed
  drm/amd/display: Revert "Fix EDID parsing after resume from suspend"
  drm/i915: Power up combo PHY lanes for for HDMI as well
  drm/i915: Extract intel_ddi_power_up_lanes()
  drm/i915/display: Prevent double YUV range correction on HDR planes
  drm/i915/gt: Close race between enable_breadcrumbs and cancel_breadcrumbs
  drm/i915/gem: Drop lru bumping on display unpinning
  drm/i915: Fix the MST PBN divider calculation
  drm/dp/mst: Export drm_dp_get_vc_payload_bw()
  Fix unsynchronized access to sev members through svm_register_enc_region
  mmc: core: Limit retries when analyse of SDIO tuples fails
  mmc: sdhci-pltfm: Fix linking err for sdhci-brcmstb
  smb3: fix crediting for compounding when only one request in flight
  smb3: Fix out-of-bounds bug in SMB2_negotiate()
  iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it
  cifs: report error instead of invalid when revalidating a dentry fails
  RISC-V: Define MAXPHYSMEM_1GB only for RV32
  xhci: fix bounce buffer usage for non-sg list case
  scripts: use pkg-config to locate libcrypto
  genirq/msi: Activate Multi-MSI early when MSI_FLAG_ACTIVATE_EARLY is set
  genirq: Prevent [devm_]irq_alloc_desc from returning irq 0
  libnvdimm/dimm: Avoid race between probe and available_slots_show()
  libnvdimm/namespace: Fix visibility of namespace resource attribute
  tracepoint: Fix race between tracing and removing tracepoint
  tracing: Use pause-on-trace with the latency tracers
  kretprobe: Avoid re-registration of the same kretprobe earlier
  tracing/kprobe: Fix to support kretprobe events on unloaded modules
  fgraph: Initialize tracing_graph_pause at task creation
  gpiolib: free device name on error path to fix kmemleak
  mac80211: fix station rate table updates on assoc
  ovl: implement volatile-specific fsync error behaviour
  ovl: avoid deadlock on directory ioctl
  ovl: fix dentry leak in ovl_get_redirect
  thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link()
  kbuild: fix duplicated flags in DEBUG_CFLAGS
  memblock: do not start bottom-up allocations with kernel_end
  vdpa/mlx5: Restore the hardware used index after change map
  nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs
  ARM: dts: sun7i: a20: bananapro: Fix ethernet phy-mode
  net: ipa: pass correct dma_handle to dma_free_coherent()
  r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set
  net: mvpp2: TCAM entry enable should be written after SRAM data
  net: lapb: Copy the skb before sending a packet
  net/mlx5e: Release skb in case of failure in tc update skb
  net/mlx5e: Update max_opened_tc also when channels are closed
  net/mlx5: Fix leak upon failure of rule creation
  net/mlx5: Fix function calculation for page trees
  ibmvnic: device remove has higher precedence over reset
  i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues"
  igc: check return value of ret_val in igc_config_fc_after_link_up
  igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr
  SUNRPC: Fix NFS READs that start at non-page-aligned offsets
  arm64: dts: ls1046a: fix dcfg address range
  rxrpc: Fix deadlock around release of dst cached on udp tunnel
  r8169: work around RTL8125 UDP hw bug
  arm64: dts: meson: switch TFLASH_VDD_EN pin to open drain on Odroid-C4
  bpf, preload: Fix build when $(O) points to a relative path
  um: virtio: free vu_dev only with the contained struct device
  bpf, inode_storage: Put file handler if no storage was found
  bpf, cgroup: Fix problematic bounds check
  bpf, cgroup: Fix optlen WARN_ON_ONCE toctou
  vdpa/mlx5: Fix memory key MTT population
  ARM: dts: stm32: Fix GPIO hog flags on DHCOM DRC02
  ARM: dts: stm32: Disable optional TSC2004 on DRC02 board
  ARM: dts: stm32: Disable WP on DHCOM uSD slot
  ARM: dts: stm32: Connect card-detect signal on DHCOM
  ARM: dts: stm32: Fix polarity of the DH DRC02 uSD card detect
  arm64: dts: rockchip: Use only supported PCIe link speed on Pinebook Pro
  arm64: dts: rockchip: fix vopl iommu irq on px30
  arm64: dts: amlogic: meson-g12: Set FL-adj property value
  Input: i8042 - unbreak Pegatron C15B
  arm64: dts: qcom: c630: keep both touchpad devices enabled
  ARM: OMAP1: OSK: fix ohci-omap breakage
  usb: xhci-mtk: break loop when find the endpoint to drop
  usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints
  usb: xhci-mtk: fix unreleased bandwidth data
  usb: dwc3: fix clock issue during resume in OTG mode
  usb: dwc2: Fix endpoint direction check in ep_from_windex
  usb: renesas_usbhs: Clear pipe running flag in usbhs_pkt_pop()
  USB: usblp: don't call usb_set_interface if there's a single alt
  usb: gadget: aspeed: add missing of_node_put
  USB: gadget: legacy: fix an error code in eth_bind()
  usb: host: xhci: mvebu: make USB 3.0 PHY optional for Armada 3720
  USB: serial: option: Adding support for Cinterion MV31
  USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000
  USB: serial: cp210x: add pid/vid for WSDA-200-USB
  ANDROID: db845c: Use FRAGMENT_CONFIG
  ANDROID: gki_defconfig: enable CONFIG_KASAN_HW_TAGS
  ANDROID: x86/mm: fix vm_area_struct leak in speculative pagefault handling
  ANDROID: iommu: Add vendor hook
  ANDROID: abi_gki_aarch64_db845c: KMI update for dmabuf heaps deferred-free/pagepool functionality
  ANDROID: dma-buf: system_heap: Add deferred freeing to the system heap
  ANDROID: dma-buf: system_heap: Add pagepool support to system heap
  ANDROID: dma-buf: heaps: Add a shrinker controlled page pool
  ANDROID: dma-buf: heaps: Add deferred-free-helper library code
  ANDROID: sched: Fix wake_q length tracking
  ANDROID: GKI: update .xml file
  ANDROID: net: introduce ip_local_unbindable_ports sysctl
  UPSTREAM: dt-bindings: connector: Add SVDM VDO properties
  UPSTREAM: dt-bindings: connector: Add property to set initial current cap for FRS
  UPSTREAM: usb: typec: tcpm: Get Sink VDO from fwnode
  UPSTREAM: usb: typec: displayport: Fill the negotiated SVDM Version in the header
  UPSTREAM: usb: typec: ucsi: Determine common SVDM Version
  UPSTREAM: usb: typec: tcpm: Determine common SVDM Version
  UPSTREAM: usb: pd: Make SVDM Version configurable in VDM header
  UPSTREAM: usb: typec: Manage SVDM version
  UPSTREAM: usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt
  UPSTREAM: usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1
  Revert "ANDROID: configs: GKI: disable ARMv8.3 PAC"

Conflicts:
	Documentation/devicetree/bindings
	Documentation/devicetree/bindings/connector/usb-connector.yaml

Change-Id: I0191f30199dd8929c37159b0c6977f51fc4e9bcb
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2021-02-16 15:09:33 -08:00
Ivaylo Georgiev
2a3dbbd786 Merge android12-5.10.14 (d0d8327) into msm-5.10
* refs/heads/tmp-d0d8327:
  ANDROID: mm/memory_hotplug: fix check for proper subsection removal
  Revert "FROMLIST: dt-bindings: reserved-memory: Make DMA-BUF CMA heap DT-configurable"
  Revert "FROMLIST: dma-buf: heaps: add chunk heap to dmabuf heaps"
  ANDROID: gki_defconfig: Enable NL80211_TESTMODE
  UPSTREAM: dt-binding: usb: Include USB SSP rates in GenXxY
  UPSTREAM: dt-bindings: usb: Add generic "usb-phy" property
  UPSTREAM: dt-bindings: usb: Add "ulpi/serial/hsic" PHY types
  UPSTREAM: dt-bindings: usb: Convert generic USB properties to DT schemas
  UPSTREAM: dt-bindings: usb: usb-hcd: Detach generic USB controller properties
  UPSTREAM: usb: dwc3: gadget: Set speed only up to the max supported
  UPSTREAM: usb: dwc3: gadget: Track connected SSP rate and lane count
  UPSTREAM: usb: dwc3: gadget: Implement setting of SSP rate
  UPSTREAM: usb: dwc3: core: Check maximum_speed SSP genXxY
  UPSTREAM: usb: common: Parse for USB SSP genXxY
  FROMGIT: kasan: untag addresses for KFENCE
  BACKPORT: kasan: remove redundant config option
  FROMGIT: kasan: don't run tests when KASAN is not enabled
  FROMGIT: kasan: add a test for kmem_cache_alloc/free_bulk
  FROMGIT: kasan: add proper page allocator tests
  FROMGIT: kasan: fix bug detection via ksize for HW_TAGS mode
  FROMGIT: kasan: move _RET_IP_ to inline wrappers
  FROMGIT: kasan: fix memory corruption in kasan_bitops_tags test
  FROMGIT: kasan: adapt kmalloc_uaf2 test to HW_TAGS mode
  FROMGIT: kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL
  FROMGIT: kasan: rename CONFIG_TEST_KASAN_MODULE
  FROMGIT: kasan, arm64: allow using KUnit tests with HW_TAGS mode
  FROMGIT: kasan: add match-all tag tests
  FROMGIT: kasan: add macros to simplify checking test constraints
  FROMGIT: kasan: clean up comments in tests
  FROMGIT: kasan: clarify HW_TAGS impact on TBI
  FROMGIT: kasan: prefix global functions with kasan_
  Linux 5.10.14
  workqueue: Restrict affinity change to rescuer
  kthread: Extract KTHREAD_IS_PER_CPU
  x86/cpu: Add another Alder Lake CPU to the Intel family
  objtool: Don't fail the kernel build on fatal errors
  habanalabs: disable FW events on device removal
  habanalabs: fix backward compatibility of idle check
  habanalabs: zero pci counters packet before submit to FW
  drm/amd/display: Fixed corruptions on HPDRX link loss restore
  drm/amd/display: Use hardware sequencer functions for PG control
  drm/amd/display: Change function decide_dp_link_settings to avoid infinite looping
  drm/amd/display: Allow PSTATE chnage when no displays are enabled
  drm/amd/display: Update dram_clock_change_latency for DCN2.1
  selftests/powerpc: Only test lwm/stmw on big endian
  platform/x86: thinkpad_acpi: Add P53/73 firmware to fan_quirk_table for dual fan control
  nvmet: set right status on error in id-ns handler
  nvme-pci: allow use of cmb on v1.4 controllers
  nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout
  nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout
  nvme: check the PRINFO bit before deciding the host buffer length
  udf: fix the problem that the disc content is not displayed
  i2c: tegra: Create i2c_writesl_vi() to use with VI I2C for filling TX FIFO
  ALSA: hda: Add Cometlake-R PCI ID
  scsi: ibmvfc: Set default timeout to avoid crash during migration
  mac80211: fix encryption key selection for 802.3 xmit
  mac80211: fix fast-rx encryption check
  mac80211: fix incorrect strlen of .write in debugfs
  objtool: Don't add empty symbols to the rbtree
  ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid
  ASoC: SOF: Intel: hda: Resume codec to do jack detection
  scsi: fnic: Fix memleak in vnic_dev_init_devcmd2
  scsi: libfc: Avoid invoking response handler twice if ep is already completed
  scsi: scsi_transport_srp: Don't block target in failfast state
  x86: __always_inline __{rd,wr}msr()
  locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP
  habanalabs: fix dma_addr passed to dma_mmap_coherent
  platform/x86: intel-vbtn: Support for tablet mode on Dell Inspiron 7352
  platform/x86: touchscreen_dmi: Add swap-x-y quirk for Goodix touchscreen on Estar Beauty HD tablet
  tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency
  tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency
  phy: cpcap-usb: Fix warning for missing regulator_disable
  iommu/vt-d: Do not use flush-queue when caching-mode is on
  ARM: 9025/1: Kconfig: CPU_BIG_ENDIAN depends on !LD_IS_LLD
  Revert "x86/setup: don't remove E820_TYPE_RAM for pfn 0"
  arm64: Do not pass tagged addresses to __is_lm_address()
  arm64: Fix kernel address detection of __is_lm_address()
  arm64: dts: meson: Describe G12b GPU as coherent
  drm/panfrost: Support cache-coherent integrations
  iommu/io-pgtable-arm: Support coherency for Mali LPAE
  ibmvnic: Ensure that CRQ entry read are correctly ordered
  net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP
  net: dsa: bcm_sf2: put device node before return
  mlxsw: spectrum_span: Do not overwrite policer configuration
  stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing
  net: octeontx2: Make sure the buffer is 128 byte aligned
  net: fec: put child node on error path
  net: stmmac: dwmac-intel-plat: remove config data on error
  net: dsa: microchip: Adjust reset release timing to match reference reset circuit
  ANDROID: usb: gadget: configfs: Move CONFIGFS_UEVENT #endif
  ANDROID: GKI: Enable KFENCE
  FROMGIT: KVM: arm64: Move __hyp_set_vectors out of .hyp.text
  FROMGIT: KVM: arm64: Stub EXPORT_SYMBOL for nVHE EL2 code
  FROMGIT: asm-generic: export: Stub EXPORT_SYMBOL with __DISABLE_EXPORTS
  FROMGIT: KVM: arm64: Correct spelling of DBGDIDR register
  FROMGIT: KVM: arm64: Use symbolic names for the PMU versions
  FROMGIT: KVM: arm64: Upgrade PMU support to ARMv8.4
  FROMGIT: KVM: arm64: Limit the debug architecture to ARMv8.0
  FROMGIT: KVM: arm64: Refactor filtering of ID registers
  FROMGIT: KVM: arm64: Add handling of AArch32 PCMEID{2,3} PMUv3 registers
  FROMGIT: KVM: arm64: Fix AArch32 PMUv3 capping
  FROMGIT: KVM: arm64: Fix missing RES1 in emulation of DBGBIDR
  FROMGIT: KVM: arm64: Make gen-hyprel endianness agnostic
  FROMGIT: KVM: arm64: Implement the TRNG hypervisor call
  FROMGIT: KVM: arm64: Mark the page dirty only if the fault is handled successfully
  FROMGIT: KVM: arm64: Filter out the case of only changing permissions from stage-2 map path
  FROMGIT: KVM: arm64: Adjust partial code of hyp stage-1 map and guest stage-2 map
  FROMGIT: KVM: arm64: Simplify __kvm_hyp_init HVC detection
  FROMGIT: KVM: arm64: Remove hyp_symbol_addr
  FROMGIT: KVM: arm64: Remove patching of fn pointers in hyp
  FROMGIT: KVM: arm64: Fix constant-pool users in hyp
  FROMGIT: KVM: arm64: Apply hyp relocations at runtime
  FROMGIT: KVM: arm64: Generate hyp relocation data
  FROMGIT: KVM: arm64: Add symbol at the beginning of each hyp section
  FROMGIT: KVM: arm64: Set up .hyp.rodata ELF section
  FROMGIT: KVM: arm64: Rename .idmap.text in hyp linker script
  FROMGIT: firmware: smccc: Add SMCCC TRNG function call IDs
  BACKPORT: arm64: Work around broken GCC 4.9 handling of "S" constraint
  FROMGIT: kasan: use error_report_end tracepoint
  FROMGIT: kfence: use error_report_end tracepoint
  FROMGIT: tracing: add error_report_end trace point
  FROMGIT: kfence: show access type in report
  FROMGIT: kfence: fix typo in test
  FROMGIT: kfence: add test suite
  FROMGIT: kfence: add missing copyright header to documentation
  FROMGIT: kfence, Documentation: add KFENCE documentation
  FROMGIT: kfence, kasan: make KFENCE compatible with KASAN
  FROMGIT: mm, kfence: insert KFENCE hooks for SLUB
  BACKPORT: mm, kfence: insert KFENCE hooks for SLAB
  FROMGIT: mm/slab: rerform init_on_free earlier
  FROMGIT: kfence: use pt_regs to generate stack trace on faults
  FROMGIT: kfence, arm64: add missing copyright and description header
  FROMGIT: arm64, kfence: enable KFENCE for ARM64
  FROMGIT: kfence, x86: add missing copyright and description header
  FROMGIT: x86, kfence: enable KFENCE for x86
  FROMGIT: kfence: add missing copyright and description headers
  FROMGIT: kfence: add option to use KFENCE without static keys
  FROMGIT: kfence: fix potential deadlock due to wake_up()
  FROMGIT: kfence: avoid stalling work queue task without allocations
  FROMGIT: kfence: Fix parameter description for kfence_object_start()
  BACKPORT: mm: add Kernel Electric-Fence infrastructure
  FROMLIST: fuse: Fix crediantials leak in passthrough read_iter
  UPSTREAM: userfaultfd: add user-mode only option to unprivileged_userfaultfd sysctl knob
  UPSTREAM: userfaultfd: add UFFD_USER_MODE_ONLY
  UPSTREAM: userfaultfd: use secure anon inodes for userfaultfd
  BACKPORT: selinux: teach SELinux about anonymous inodes
  UPSTREAM: fs: add LSM-supporting anon-inode interface
  UPSTREAM: security: add inode_init_security_anon() LSM hook
  UPSTREAM: cfg80211: Add support to calculate and report 4096-QAM HE rates
  UPSTREAM: cfg80211: Add support to configure SAE PWE value to drivers
  UPSTREAM: usb: dwc3: fix clock issue during resume in OTG mode

Conflicts:
	Documentation/devicetree/bindings
	Documentation/devicetree/bindings/usb/usb-hcd.yaml
	drivers/dma-buf/heaps/Kconfig
	drivers/dma-buf/heaps/Makefile

Change-Id: I3726725889da6ae622c1e319388831e7f99d14c5
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2021-02-16 13:52:48 -08:00
Ivaylo Georgiev
75dc4d9433 Merge android12-5.10.13 (cf5b248) into msm-5.10
* refs/heads/tmp-cf5b248:
  BACKPORT: FROMLIST: arm64: Remove logic to kill 32-bit tasks on 64-bit-only cores
  FROMLIST: arm64: Hook up cmdline parameter to allow mismatched 32-bit EL0
  FROMLIST: arm64: Prevent offlining first CPU with 32-bit EL0 on mismatched system
  FROMLIST: arm64: exec: Adjust affinity for compat tasks with mismatched 32-bit EL0
  FROMLIST: arm64: Implement task_cpu_possible_mask()
  FROMLIST: sched: Introduce force_compatible_cpus_allowed_ptr() to limit CPU affinity
  FROMLIST: sched: Reject CPU affinity changes based on task_cpu_possible_mask()
  BACKPORT: FROMLIST: cpuset: Honour task_cpu_possible_mask() in guarantee_online_cpus()
  FROMLIST: cpuset: Don't use the cpu_possible_mask as a last resort for cgroup v1
  FROMLIST: sched: Introduce task_cpu_possible_mask() to limit fallback rq selection
  FROMLIST: arm64: Advertise CPUs capable of running 32-bit applications in sysfs
  BACKPORT: FROMLIST: arm64: Kill 32-bit applications scheduled on 64-bit-only CPUs
  FROMLIST: KVM: arm64: Kill 32-bit vCPUs on systems with mismatched EL0 support
  BACKPORT: FROMLIST: arm64: Allow mismatched 32-bit EL0 support
  FROMLIST: arm64: cpuinfo: Split AArch32 registers out into a separate struct
  Revert "ANDROID: arm64: Add support for asymmetric AArch32 EL0 configurations"
  Revert "ANDROID: arm64: Handle AArch32 tasks running on non AArch32 cpu"
  Revert "ANDROID: arm64: Disallow offlining the last aarch32 cpu"
  Revert "ANDROID: arm64: kvm: Hide asym aarch32 systems from KVM"
  Revert "ANDROID: arm64: Enable KVM for Asym AArch32"
  ANDROID: gki_defconfig: Remove CONFIG_ASYMMETRIC_AARCH32=y
  UPSTREAM: usb: pd: Reland VDO definitions of PD2.0
  ANDROID: sched: Add PELT cmdline arg
  ANDROID: psci: use __pa_function for cpu_resume
  ANDROID: arm64: kernel: use __pa_function for secondary_entry
  ANDROID: arm64: add vendor hooks for kernel fault cases
  ANDROID: sched: add vendor hooks for bad scheduling
  ANDROID: power: add vendor hooks for try_to_freeze fail
  ANDROID: softlockup: add vendor hook for a softlockup task
  ANDROID: Fix sparse warning in __handle_speculative_fault caused by SPF
  ANDROID: mm, oom: Fix select_bad_process customization
  ANDROID: mm: sync rss in speculative page fault path
  ANDROID: GKI: Update ABI XML report
  ANDROID: dma-buf: heaps: Add a sysfs file to report total pool size.
  ANDROID: GKI: enable CONFIG_USB_DUMMY_HCD
  ANDROID: GKI: Update ABI XML report
  ANDROID: GKI: defconfig: Enable DMA-BUF sysfs stats
  ANDROID: zram: allow zram to allocate CMA pages
  Linux 5.10.13
  vsock: fix the race conditions in multi-transport support
  tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN
  tcp: make TCP_USER_TIMEOUT accurate for zero window probes
  team: protect features update by RCU to avoid deadlock
  scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit
  ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values()
  ASoC: topology: Properly unregister DAI on removal
  ASoC: mediatek: mt8183-mt6358: ignore TDM DAI link by default
  ASoC: mediatek: mt8183-da7219: ignore TDM DAI link by default
  NFC: fix possible resource leak
  NFC: fix resource leak when target index is invalid
  rxrpc: Fix memory leak in rxrpc_lookup_local
  selftests: forwarding: Specify interface when invoking mausezahn
  nvme-multipath: Early exit if no path is available
  iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid()
  iommu/amd: Use IVHD EFR for early initialization of IOMMU features
  of/device: Update dma_range_map only when dev has valid dma-ranges
  ACPI/IORT: Do not blindly trust DMA masks from firmware
  can: dev: prevent potential information leak in can_fill_info()
  net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable
  net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset
  net/mlx5e: Revert parameters on errors when changing trust state without reset
  net/mlx5e: Correctly handle changing the number of queues when the interface is down
  net/mlx5e: Fix CT rule + encap slow path offload and deletion
  net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled
  net/mlx5: Maintain separate page trees for ECPF and PF functions
  net/mlx5e: Reduce tc unsupported key print level
  net/mlx5e: free page before return
  net/mlx5e: E-switch, Fix rate calculation for overflow
  net/mlx5: Fix memory leak on flow table creation error flow
  igc: fix link speed advertising
  i40e: acquire VSI pointer only after VF is initialized
  ice: Fix MSI-X vector fallback logic
  ice: Don't allow more channels than LAN MSI-X available
  ice: update dev_addr in ice_set_mac_address even if HW filter exists
  ice: Implement flow for IPv6 next header (extension header)
  ice: fix FDir IPv6 flexbyte
  mac80211: pause TX while changing interface type
  iwlwifi: pcie: reschedule in long-running memory reads
  iwlwifi: pcie: use jiffies for memory read spin time limit
  iwlwifi: pcie: set LTR on more devices
  iwlwifi: pnvm: don't try to load after failures
  iwlwifi: pnvm: don't skip everything when not reloading
  iwlwifi: pcie: avoid potential PNVM leaks
  ASoC: qcom: lpass: Fix out-of-bounds DAI ID lookup
  ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies
  pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn
  pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process()
  powerpc/64s: prevent recursive replay_soft_interrupts causing superfluous interrupt
  ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete
  spi: altera: Fix memory leak on error path
  ASoC: qcom: lpass-ipq806x: fix bitwidth regmap field
  ASoC: qcom: Fix broken support to MI2S TERTIARY and QUATERNARY
  ASoC: qcom: Fix incorrect volatile registers
  ASoC: dt-bindings: lpass: Fix and common up lpass dai ids
  RDMA/cxgb4: Fix the reported max_recv_sge value
  firmware: imx: select SOC_BUS to fix firmware build
  arm64: dts: imx8mp: Correct the gpio ranges of gpio3
  ARM: dts: imx6qdl-sr-som: fix some cubox-i platforms
  ARM: dts: imx6qdl-kontron-samx6i: fix i2c_lcd/cam default status
  ARM: imx: fix imx8m dependencies
  arm64: dts: ls1028a: fix the offset of the reset register
  xfrm: Fix wraparound in xfrm_policy_addr_delta()
  selftests: xfrm: fix test return value override issue in xfrm_policy.sh
  xfrm: fix disable_xfrm sysctl when used on xfrm interfaces
  xfrm: Fix oops in xfrm_replay_advance_bmp
  Revert "block: simplify set_init_blocksize" to regain lost performance
  Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion"
  netfilter: nft_dynset: add timeout extension to template
  ARM: zImage: atags_to_fdt: Fix node names on added root nodes
  ARM: imx: build suspend-imx6.S with arm instruction set
  clk: qcom: gcc-sm250: Use floor ops for sdcc clks
  clk: mmp2: fix build without CONFIG_PM
  clk: imx: fix Kconfig warning for i.MX SCU clk
  blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue
  xen-blkfront: allow discard-* nodes to be optional
  tee: optee: replace might_sleep with cond_resched
  KVM: Documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM
  uapi: fix big endian definition of ipv6_rpl_sr_hdr
  drm/i915/selftest: Fix potential memory leak
  drm/i915: Check for all subplatform bits
  drm/nouveau/dispnv50: Restore pushing of all data.
  drm/vc4: Correct POS1_SCL for hvs5
  drm/vc4: Correct lbm size and calculation
  drm/nouveau/svm: fail NOUVEAU_SVM_INIT ioctl on unsupported devices
  ARM: dts: imx6qdl-kontron-samx6i: fix pwms for lcd-backlight
  net/mlx5e: Fix IPSEC stats
  drm/i915/pmu: Don't grab wakeref when enabling events
  drm/i915/gt: Clear CACHE_MODE prior to clearing residuals
  iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit.
  mt7601u: fix rx buffer refcounting
  mt76: mt7663s: fix rx buffer refcounting
  mt7601u: fix kernel crash unplugging the device
  arm64: dts: broadcom: Fix USB DMA address translation for Stingray
  leds: trigger: fix potential deadlock with libata
  xen: Fix XenStore initialisation for XS_LOCAL
  io_uring: fix wqe->lock/completion_lock deadlock
  KVM: Forbid the use of tagged userspace addresses for memslots
  KVM: x86: get smi pending status correctly
  KVM: nVMX: Sync unsync'd vmcs02 state to vmcs12 on migration
  KVM: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX
  KVM: nSVM: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit
  KVM: arm64: Filter out v8.1+ events on v8.0 HW
  KVM: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh()
  KVM: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[]
  btrfs: fix possible free space tree corruption with online conversion
  btrfs: fix lockdep warning due to seqcount_mutex on 32bit arch
  drivers: soc: atmel: add null entry at the end of at91_soc_allowed_list[]
  drivers: soc: atmel: Avoid calling at91_soc_init on non AT91 SoCs
  crypto: marvel/cesa - Fix tdma descriptor on 64-bit
  efi/apple-properties: Reinstate support for boolean properties
  x86/entry: Emit a symbol for register restoring thunk
  PM: hibernate: flush swap writer after marking
  s390/vfio-ap: No need to disable IRQ after queue reset
  s390: uv: Fix sysfs max number of VCPUs reporting
  net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family
  bcache: only check feature sets when sb->version >= BCACHE_SB_VERSION_CDEV_WITH_FEATURES
  drivers/nouveau/kms/nv50-: Reject format modifiers for cursor planes
  drm/i915/gt: Always try to reserve GGTT address 0x0
  drm/i915: Always flush the active worker before returning from the wait
  drm/nouveau/kms/gk104-gp1xx: Fix > 64x64 cursors
  Revert "drm/amdgpu/swsmu: drop set_fan_speed_percent (v2)"
  ASoC: AMD Renoir - refine DMI entries for some Lenovo products
  x86/xen: avoid warning in Xen pv guest with CONFIG_AMD_MEM_ENCRYPT enabled
  wext: fix NULL-ptr-dereference with cfg80211's lack of commit()
  ARM: dts: imx6qdl-gw52xx: fix duplicate regulator naming
  ARM: dts: ux500: Reserve memory carveouts
  ARM: dts: tbs2910: rename MMC node aliases
  media: rc: ensure that uevent can be read directly after rc device register
  media: rc: ite-cir: fix min_timeout calculation
  media: rc: fix timeout handling after switch to microsecond durations
  media: hantro: Fix reset_raw_fmt initialization
  media: cedrus: Fix H264 decoding
  media: cec: add stm32 driver
  parisc: Enable -mlong-calls gcc option by default when !CONFIG_MODULES
  ALSA: hda/via: Apply the workaround generically for Clevo machines
  ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256
  kernel: kexec: remove the lock operation of system_transition_mutex
  ACPI: thermal: Do not call acpi_thermal_check() directly
  ACPI: sysfs: Prefer "compatible" modalias
  tty: avoid using vfs_iocb_iter_write() for redirected console writes
  nbd: freeze the queue while we're adding connections
  iwlwifi: provide gso_type to GSO packets
  ANDROID: Add filp_open_block() for zram
  UPSTREAM: usb: pd: Update VDO definitions
  UPSTREAM: xhci: fix bounce buffer usage for non-sg list case
  UPSTREAM: usb: host: xhci: mvebu: make USB 3.0 PHY optional for Armada 3720
  UPSTREAM: usb: xhci-mtk: break loop when find the endpoint to drop
  UPSTREAM: usb: typec: Return void in typec_partner_set_pd_revision
  ANDROID: GKI: Update ABI with virtual_device symbols
  ANDROID: make per-cgroup PSI tracking configurable
  BACKPORT: FROMLIST: dmabuf: Add the capability to expose DMA-BUF stats in sysfs
  UPSTREAM: usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable
  UPSTREAM: usb: typec: tcpci: Add Callback to Usb Communication capable partner
  UPSTREAM: usb: typec: tcpm: Add Callback to Usb Communication capable partner
  UPSTREAM: usb: typec: tcpm: Set in_ams flag when Source caps have been received
  UPSTREAM: usb: typec: tcpm: Handle vbus shutoff when in source mode
  ANDROID: GKI: Update virtual_device symbol list
  ANDROID: timer: Add vendor hook for timer calc index
  ANDROID: Make vsock virtio packet buff size configurable
  ANDROID: ipi: Add function to return nr_ipi and ipi_desc
  UPSTREAM: usb: typec: Add typec_partner_set_pd_revision
  UPSTREAM: usb: typec: Provide PD Specification Revision for cable and partner
  UPSTREAM: usb: typec: Standardize PD Revision format with Type-C Revision
  UPSTREAM: usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints
  UPSTREAM: modpost: turn static exports into error
  Revert "FROMLIST: modpost: Make static exports fatal"
  UPSTREAM: modpost: turn section mismatches to error from fatal()
  UPSTREAM: modpost: change license incompatibility to error() from fatal()
  UPSTREAM: modpost: turn missing MODULE_LICENSE() into error
  UPSTREAM: modpost: refactor error handling and clarify error/fatal difference
  UPSTREAM: modpost: rename merror() to error()
  Revert "ANDROID: GKI: bring WPAN into GKI"
  ANDROID: GKI: update .xml file
  ANDROID: GKI: bring WPAN into GKI
  ANDROID: db845c_gki.fragment: Drop CONFIG_USB_XHCI_HCD
  Revert "ANDROID: Update db845c KMI symbol list for DWC3 changes"
  Revert "Revert "ANDROID: GKI: Enable CONFIG_USB_XHCI_HCD""
  Revert "Revert "ANDROID: db845c_gki.fragment: Drop CONFIG_USB_DWC3 from config frament""
  Revert "Revert "ANDROID: GKI: enable CONFIG_USB_DWC3 to be build in""

Conflicts:
	arch/arm64/Kconfig
	init/Kconfig

Change-Id: I931bd41521892079722e6b8211d4864a685d3cb8
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2021-02-16 13:24:30 -08:00
Pavankumar Kondeti
dfee021774 sched/walt: Implement balance_rt vendor hook
The balance_rt vendor hook is implemented to pull a runnable RT
task from the other CPU.

Change-Id: I288fc9a8858cb29ae9c6993b398a349b4a8c7475
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
2021-02-16 15:38:23 +05:30
Wesley Cheng
1c30194f5f GKI: Update abi_gki_aarch64_qcom for DWC3 MSM updates
The DWC3 MSM utilizes a few APIs missing from the current list.  Update the
list to include the newly used APIs.

Change-Id: Ief362ef8ecd5404d998952bd1425b289d3a8c74f
Signed-off-by: Wesley Cheng <wcheng@codeaurora.org>
2021-02-15 22:53:51 -08:00
qctecmdr
f3c5ad6a9b Merge "platform: msm: msm-geni-se: Check for NULL before unvoting" 2021-02-12 13:02:48 -08:00
qctecmdr
1cfa3c98f2 Merge "abi_gki_aarch64_qcom: Add symbols required for trace_printk" 2021-02-12 13:02:46 -08:00
Shashank Babu Chinta Venkata
b0142fb368 ABI: add proc_remove symbol to QCOM whitelist
Add proc_remove symbol required by focaltech touch driver
to whitelist.

Change-Id: If5b53ccb3e50b5ed37ccbeeaa9524175b0cb19b0
Signed-off-by: Shashank Babu Chinta Venkata <sbchin@codeaurora.org>
2021-02-12 01:08:27 -08:00
Chandana Kishori Chiluveru
5e7f62065d abi: Update abi_gki_aarch64_qcom symbol list
Update abi_gki_aarch64_qcom symbol list.

Change-Id: Ic93bf27740f1ec1990de7b4bd4c48739fdb7d697
Signed-off-by: Chandana Kishori Chiluveru <cchiluve@codeaurora.org>
2021-02-12 12:54:46 +05:30
qctecmdr
d27a283691 Merge "GKI: Update abi_gki_aarch64_qcom list for display" 2021-02-11 17:11:43 -08:00
qctecmdr
8c1dac8fba Merge "defconfig: waipio: enable DYNAMIC_DEBUG" 2021-02-10 17:00:30 -08:00
qctecmdr
02a1341089 Merge "sched/walt: implement select_task_rq_rt trace hook" 2021-02-10 17:00:29 -08:00
qctecmdr
64c5816b0d Merge "Merge android12-5.10.12 (39564d7) into msm-5.10" 2021-02-10 17:00:27 -08:00
Sudarsan Ramesh
645065ff51 GKI: Update abi_gki_aarch64_qcom list for display
Update abi_gki_aarch64_qcom list for dp sim drivers.

Change-Id: If32efda96f3f218768ba90ba4e1786a5646be55d
Signed-off-by: Sudarsan Ramesh <sudarame@codeaurora.org>
2021-02-10 16:18:21 -05:00
qctecmdr
ba00543e1e Merge "GKI: Update the symbol list after enabling iommu-debug" 2021-02-10 13:12:54 -08:00
Ivaylo Georgiev
72ff3c4e94 Merge android12-5.10.12 (39564d7) into msm-5.10
* refs/heads/tmp-39564d7:
  Linux 5.10.12
  printk: fix string termination for record_print_text()
  printk: fix buffer overflow potential for print_text()
  tools: Factor HOSTCC, HOSTLD, HOSTAR definitions
  mm: fix a race on nr_swap_pages
  mm/page_alloc: add a missing mm_page_alloc_zone_locked() tracepoint
  objtool: Don't fail on missing symbol table
  io_uring: fix sleeping under spin in __io_clean_op
  io_uring: dont kill fasync under completion_lock
  io_uring: fix skipping disabling sqo on exec
  io_uring: fix uring_flush in exit_files() warning
  io_uring: fix false positive sqo warning on flush
  io_uring: do sqo disable on install_fd error
  io_uring: fix null-deref in io_disable_sqo_submit
  io_uring: stop SQPOLL submit on creator's death
  io_uring: add warn_once for io_uring_flush()
  io_uring: inline io_uring_attempt_task_drop()
  kernel/io_uring: cancel io_uring before task works
  iwlwifi: dbg: Don't touch the tlv data
  RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC
  media: v4l2-subdev.h: BIT() is not available in userspace
  media: Revert "media: videobuf2: Fix length check for single plane dmabuf queueing"
  HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices
  HID: wacom: Correct NULL dereference on AES pen proximity
  futex: Handle faults correctly for PI futexes
  futex: Simplify fixup_pi_state_owner()
  futex: Use pi_state_update_owner() in put_pi_state()
  rtmutex: Remove unused argument from rt_mutex_proxy_unlock()
  futex: Provide and use pi_state_update_owner()
  futex: Replace pointless printk in fixup_owner()
  futex: Ensure the correct return value from futex_lock_pi()
  Revert "mm/slub: fix a memory leak in sysfs_slab_add()"
  gpio: mvebu: fix pwm .get_state period calculation
  FROMLIST: fuse: Allocate unlikely used ioctl number for passthrough V1
  UPSTREAM: xhci: handle halting transfer event properly after endpoint stop and halt raced.
  UPSTREAM: xhci: Check for pending reset endpoint command before queueing a new one.
  UPSTREAM: xhci: remove obsolete dequeue pointer moving code
  UPSTREAM: xhci: introduce a new move_dequeue_past_td() function to replace old code.
  UPSTREAM: xhci: handle stop endpoint command completion with endpoint in running state.
  UPSTREAM: xhci: Fix halted endpoint at stop endpoint command completion
  UPSTREAM: xhci: split handling halted endpoints into two steps
  UPSTREAM: xhci: move and rename xhci_cleanup_halted_endpoint()
  UPSTREAM: xhci: turn cancelled td cleanup to its own function
  UPSTREAM: xhci: store TD status in the td struct instead of passing it along
  UPSTREAM: xhci: use xhci_td_cleanup() helper when giving back cancelled URBs
  UPSTREAM: xhci: move xhci_td_cleanup so it can be called by more functions
  UPSTREAM: xhci: Add xhci_reset_halted_ep() helper function
  ANDROID: x86: GKI: Enable CFI
  UPSTREAM: kasan: fix incorrect arguments passing in kasan_add_zero_shadow
  UPSTREAM: kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow
  UPSTREAM: kasan, mm: fix resetting page_alloc tags for HW_TAGS
  UPSTREAM: kasan, mm: fix conflicts with init_on_alloc/free
  UPSTREAM: kasan: fix HW_TAGS boot parameters
  UPSTREAM: kasan, arm64: fix pointer tags in KASAN reports
  UPSTREAM: arm64: mte: remove an ISB on kernel exit
  UPSTREAM: mm/mremap.c: fix extent calculation
  UPSTREAM: x86: mremap speedup - Enable HAVE_MOVE_PUD
  UPSTREAM: arm64: mremap speedup - enable HAVE_MOVE_PUD
  UPSTREAM: mm: speedup mremap on 1GB or larger regions
  ANDROID: x86: GKI: Enable LTO
  UPSTREAM: xhci: flush endpoint start to reduce race risk with stop endpoint command.
  UPSTREAM: xhci: Check link TRBs when updating ring enqueue and dequeue pointers.
  UPSTREAM: xhci: avoid DMA double fetch when reading event trb type.
  UPSTREAM: xhci: remove extra loop in interrupt context
  UPSTREAM: xhci: check slot_id is valid before gathering slot info
  UPSTREAM: xhci: prevent a theoretical endless loop while preparing rings.
  UPSTREAM: xhci: remove xhci_stream_id_to_ring() helper
  UPSTREAM: xhci: add xhci_virt_ep_to_ring() helper
  UPSTREAM: xhci: check virt_dev is valid before dereferencing it
  UPSTREAM: xhci: add xhci_get_virt_ep() helper
  UPSTREAM: xhci: remove unused event parameter from completion handlers
  UPSTREAM: xhci: adjust parameters passed to cleanup_halted_endpoint()
  UPSTREAM: xhci: get isochronous ring directly from endpoint structure
  UPSTREAM: xhci: Avoid parsing transfer events several times
  ANDROID: sched/core: prevent timers on paused cpus
  UPSTREAM: arm64: lto: Strengthen READ_ONCE() to acquire when CONFIG_LTO=y
  UPSTREAM: arm64: alternatives: Remove READ_ONCE() usage during patch operation
  BACKPORT: arm64: cpufeatures: Add capability for LDAPR instruction
  UPSTREAM: arm64: alternatives: Split up alternative.h
  UPSTREAM: arm64: uaccess: move uao_* alternatives to asm-uaccess.h
  ANDROID: x86: Add objtool to MAKE_GOALS
  FROMLIST: kbuild: improve libelf detection
  BACKPORT: tools: Factor HOSTCC, HOSTLD, HOSTAR definitions
  ANDROID: virtio: disable virtio_dma_buf callback checks with CFI
  FROMLIST: scsi: ufs: Fix deadlock while suspending ufs host
  FROMLIST: block: bsg: resume platform device before accessing
  FROMGIT: f2fs: flush data when enabling checkpoint back
  FROMGIT: KVM: arm64: Don't clobber x4 in __do_hyp_init
  FROMGIT: KVM: Forbid the use of tagged userspace addresses for memslots
  FROMGIT: KVM: arm64: Filter out v8.1+ events on v8.0 HW
  FROMGIT: KVM: arm64: Compute TPIDR_EL2 ignoring MTE tag
  FROMGIT: KVM: arm64: Use the reg_to_encoding() macro instead of sys_reg()
  FROMGIT: KVM: arm64: Allow PSCI SYSTEM_OFF/RESET to return
  FROMGIT: KVM: arm64: Simplify handling of absent PMU system registers
  FROMGIT: KVM: arm64: Hide PMU registers from userspace when not available
  UPSTREAM: KVM: arm64: Replace KVM_ARM_PMU with HW_PERF_EVENTS
  UPSTREAM: KVM: arm64: Remove spurious semicolon in reg_to_encoding()
  UPSTREAM: KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation
  UPSTREAM: KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources()
  UPSTREAM: KVM: arm64: Remove redundant call to kvm_pmu_vcpu_reset()
  UPSTREAM: KVM: arm64: Update comment in kvm_vgic_map_resources()
  UPSTREAM: KVM: arm64: Move double-checked lock to kvm_vgic_map_resources()
  UPSTREAM: KVM: arm64: arch_timer: Remove VGIC initialization check
  UPSTREAM: KVM: Documentation: Add arm64 KVM_RUN error codes
  UPSTREAM: KVM: arm64: Declutter host PSCI 0.1 handling
  UPSTREAM: KVM: arm64: Move skip_host_instruction to adjust_pc.h
  UPSTREAM: KVM: arm64: Remove unused includes in psci-relay.c
  UPSTREAM: KVM: arm64: Minor cleanup of hyp variables used in host
  UPSTREAM: KVM: arm64: Skip computing hyp VA layout for VHE
  UPSTREAM: KVM: arm64: Use lm_alias in nVHE-only VA conversion
  UPSTREAM: KVM: arm64: Prevent use of invalid PSCI v0.1 function IDs
  UPSTREAM: KVM: arm64: Fix nVHE boot on VHE systems
  UPSTREAM: KVM: arm64: Fix EL2 mode availability checks
  UPSTREAM: KVM: arm64: Trap host SMCs in protected mode
  UPSTREAM: KVM: arm64: Keep nVHE EL2 vector installed
  UPSTREAM: KVM: arm64: Intercept host's SYSTEM_SUSPEND PSCI SMCs
  UPSTREAM: KVM: arm64: Intercept host's CPU_SUSPEND PSCI SMCs
  UPSTREAM: KVM: arm64: Intercept host's CPU_ON SMCs
  UPSTREAM: KVM: arm64: Add function to enter host from KVM nVHE hyp code
  UPSTREAM: KVM: arm64: Extract __do_hyp_init into a helper function
  UPSTREAM: KVM: arm64: Forward safe PSCI SMCs coming from host
  UPSTREAM: KVM: arm64: Add offset for hyp VA <-> PA conversion
  UPSTREAM: KVM: arm64: Bootstrap PSCI SMC handler in nVHE EL2
  UPSTREAM: KVM: arm64: Add SMC handler in nVHE EL2
  UPSTREAM: KVM: arm64: Create nVHE copy of cpu_logical_map
  UPSTREAM: KVM: arm64: Support per_cpu_ptr in nVHE hyp code
  UPSTREAM: KVM: arm64: Add .hyp.data..ro_after_init ELF section
  UPSTREAM: KVM: arm64: Init MAIR/TCR_EL2 from params struct
  UPSTREAM: KVM: arm64: Move hyp-init params to a per-CPU struct
  UPSTREAM: KVM: arm64: Remove vector_ptr param of hyp-init
  UPSTREAM: arm64: Extract parts of el2_setup into a macro
  UPSTREAM: arm64: Make cpu_logical_map() take unsigned int
  UPSTREAM: psci: Add accessor for psci_0_1_function_ids
  UPSTREAM: psci: Replace psci_function_id array with a struct
  UPSTREAM: psci: Split functions to v0.1 and v0.2+ variants
  UPSTREAM: psci: Support psci_ops.get_version for v0.1
  UPSTREAM: KVM: arm64: Add ARM64_KVM_PROTECTED_MODE CPU capability
  UPSTREAM: KVM: arm64: Add kvm-arm.mode early kernel parameter
  UPSTREAM: KVM: arm64: Use kvm_write_guest_lock when init stolen time
  UPSTREAM: KVM: arm64: Some fixes of PV-time interface document
  UPSTREAM: arm64: head.S: always initialize PSTATE
  UPSTREAM: arm64: head.S: cleanup SCTLR_ELx initialization
  UPSTREAM: arm64: head.S: rename el2_setup -> init_kernel_el
  UPSTREAM: arm64: add C wrappers for SET_PSTATE_*()
  UPSTREAM: arm64: ensure ERET from kthread is illegal
  BACKPORT: KVM: arm64: Advertise ID_AA64PFR0_EL1.CSV3=1 if the CPUs are Meltdown-safe
  UPSTREAM: KVM: arm64: Delay the polling of the GICR_VPENDBASER.Dirty bit
  UPSTREAM: arm64: Make the Meltdown mitigation state available
  UPSTREAM: KVM: arm64: selftests: Filter out DEMUX registers
  UPSTREAM: KVM: arm64: CSSELR_EL1 max is 13
  UPSTREAM: KVM: arm64: Remove unused __extended_idmap_trampoline() prototype
  UPSTREAM: KVM: arm64: Remove kvm_arch_vm_ioctl_check_extension()
  UPSTREAM: KVM: arm64: Move 'struct kvm_arch_memory_slot' out of uapi/
  UPSTREAM: KVM: arm64: Get rid of the PMU ready state
  UPSTREAM: KVM: arm64: Gate kvm_pmu_update_state() on the PMU feature
  UPSTREAM: KVM: arm64: Remove dead PMU sysreg decoding code
  UPSTREAM: KVM: arm64: Remove PMU RAZ/WI handling
  UPSTREAM: KVM: arm64: Inject UNDEF on PMU access when no PMU configured
  UPSTREAM: KVM: arm64: Refuse illegal KVM_ARM_VCPU_PMU_V3 at reset time
  UPSTREAM: KVM: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support
  UPSTREAM: KVM: arm64: Refuse to run VCPU if PMU is not initialized
  UPSTREAM: KVM: arm64: Add kvm_vcpu_has_pmu() helper
  UPSTREAM: KVM: arm64: Avoid repetitive stack access on host EL1 to EL2 exception
  UPSTREAM: KVM: arm64: Simplify __kvm_enable_ssbs()
  UPSTREAM: KVM: arm64: Patch kimage_voffset instead of loading the EL1 value
  UPSTREAM: KVM: arm64: Remove redundant hyp vectors entry
  UPSTREAM: arm64: spectre: Consolidate spectre-v3a detection
  UPSTREAM: arm64: spectre: Rename ARM64_HARDEN_EL2_VECTORS to ARM64_SPECTRE_V3A
  BACKPORT: KVM: arm64: Allocate hyp vectors statically
  UPSTREAM: KVM: arm64: Re-jig logic when patching hardened hyp vectors
  UPSTREAM: KVM: arm64: Move BP hardening helpers into spectre.h
  UPSTREAM: KVM: arm64: Make BP hardening globals static instead
  UPSTREAM: KVM: arm64: Move kvm_get_hyp_vector() out of header file
  UPSTREAM: KVM: arm64: Tidy up kvm_map_vector()
  UPSTREAM: KVM: arm64: Remove redundant Spectre-v2 code from kvm_map_vector()
  UPSTREAM: KVM: arm64: Drop kvm_coproc.h
  UPSTREAM: KVM: arm64: Drop legacy copro shadow register
  UPSTREAM: KVM: arm64: Drop is_aarch32 trap attribute
  UPSTREAM: KVM: arm64: Drop is_32bit trap attribute
  UPSTREAM: KVM: arm64: Map AArch32 cp14 register to AArch64 sysregs
  UPSTREAM: KVM: arm64: Map AArch32 cp15 register to AArch64 sysregs
  UPSTREAM: KVM: arm64: Add AArch32 mapping annotation
  UPSTREAM: KVM: arm64: Move AArch32 exceptions over to AArch64 sysregs
  UPSTREAM: KVM: arm64: Get rid of the AArch32 register mapping code
  UPSTREAM: KVM: arm64: Consolidate exception injection
  UPSTREAM: KVM: arm64: Remove SPSR manipulation primitives
  UPSTREAM: KVM: arm64: Inject AArch32 exceptions from HYP
  UPSTREAM: KVM: arm64: Inject AArch64 exceptions from HYP
  UPSTREAM: KVM: arm64: Add basic hooks for injecting exceptions from EL2
  UPSTREAM: KVM: arm64: Move VHE direct sysreg accessors into kvm_host.h
  UPSTREAM: KVM: arm64: Move PC rollback on SError to HYP
  UPSTREAM: KVM: arm64: Make kvm_skip_instr() and co private to HYP
  UPSTREAM: KVM: arm64: Move kvm_vcpu_trap_il_is32bit into kvm_skip_instr32()
  UPSTREAM: KVM: arm64: Don't adjust PC on SError during SMC trap
  UPSTREAM: KVM: arm64: Turn host HVC handling into a dispatch table
  UPSTREAM: KVM: arm64: Add kimg_hyp_va() helper
  FROMLIST: fs/buffer.c: Revoke LRU when trying to drop buffers
  ANDROID: sched: Add restrict vendor hooks for balance_rt()
  ANDROID: GKI: select DMADEVICES if GKI_HIDDEN_SND_SOC_CONFIGS is set
  ANDROID: use ANDROID_OEM_DATA for OEM data
  ANDROID: defconfig: Enable debug_symbol driver
  ANDROID: android: Create debug_symbols driver

Change-Id: I7a567fe31d6b789d215f4e6c2ff8401fd0dcb8ac
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2021-02-10 07:32:30 -08:00
Satya Durga Srinivasu Prabhala
5475e7a83c sched/walt: implement select_task_rq_rt trace hook
Implement select_task_rq_rt trace hook to be able to find suitable
CPU for the RT tasks from wake-up path.

Change-Id: Id1e8a4529d7391bf39a2a069ae37c146fb8a55c9
Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
2021-02-09 23:46:25 -08:00
Subbaraman Narayanamurthy
c59ba6492e GKI: Update abi_gki_aarch64_qcom for DYNAMIC_DEBUG
Add __dynamic_dev_dbg and __dynamic_pr_debug to support dynamic
debugging.

Change-Id: I8acd57e4bec17ce4e4b75431c4a4db6b142483b0
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
2021-02-09 20:01:50 -08:00
John Stultz
d50b67ac75 ANDROID: abi_gki_aarch64_db845c: KMI update for dmabuf heaps deferred-free/pagepool functionality
Update the db845c KMI to for the deferred-free/pagepool logic

Generated with:
  BUILD_CONFIG=common/build.config.db845c build/build_abi.sh -s

Signed-off-by: John Stultz <john.stultz@linaro.org>
Bug: 168742043
Change-Id: I437ea32348898bf47a75a1501862abd36c9c7dea
2021-02-09 23:48:05 +00:00
qctecmdr
57316418f1 Merge "msm: kgsl: Fix the arguments to kgsl_iommu_print_fault" 2021-02-09 12:47:59 -08:00
qctecmdr
6d311e6816 Merge "GKI: Update abi_gki_aarch64_qcom list for display" 2021-02-09 10:28:01 -08:00
Greg Kroah-Hartman
92da9d60e0 ANDROID: GKI: update .xml file
Lots of config changes and other patches have been merged, making the
abi out of date, so update it.

Leaf changes summary: 2300 artifacts changed
Changed leaf types summary: 11 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 2242 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 47 Changed, 0 Added variable

2242 functions with some sub-type change:

  [C] 'function void* PDE_DATA(const inode*)' at proc_fs.h:112:1 has some sub-type changes:
    CRC (modversions) changed from 0xd3c046c5 to 0xca6841d

  [C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
    CRC (modversions) changed from 0xcc21ad90 to 0x6ddde37

  [C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
    CRC (modversions) changed from 0xdf63d1e8 to 0x75ba553a

  ... 2239 omitted; 2242 symbols have only CRC changes

47 Changed variables:

  [C] 'task_struct init_task' was changed at init_task.c:64:1:
    size of symbol changed from 4096 to 4160
    CRC (modversions) changed from 0xce0185e2 to 0xacdeb771
    type of variable changed:
      type size changed from 32768 to 33280 (in bits)
      there are data member changes:
        type 'struct thread_struct' of 'task_struct::thread' changed:
          type size changed from 7936 to 8704 (in bits)
          2 data member insertions:
            'ptrauth_keys_user thread_struct::keys_user', at offset 7808 (in bits) at processor.h:156:1
            'ptrauth_keys_kernel thread_struct::keys_kernel', at offset 8448 (in bits) at processor.h:157:1
          there are data member changes:
            2 ('u64 thread_struct::sctlr_tcf0' .. 'u64 thread_struct::gcr_user_excl') offsets changed (by +768 bits)
          2281 impacted interfaces
      2281 impacted interfaces

  [C] 'bus_type amba_bustype' was changed at bus.c:215:1:
    CRC (modversions) changed from 0x67dad86b to 0x3a27bef1

  [C] 'const clk_ops clk_fixed_factor_ops' was changed at clk-fixed-factor.c:60:1:
    CRC (modversions) changed from 0x648a7b5c to 0xf66fcfb6

  [C] 'const clk_ops clk_fixed_rate_ops' was changed at clk-fixed-rate.c:46:1:
    CRC (modversions) changed from 0xc8e7765a to 0xa301d63c

  ... 43 omitted; 46 symbols have only CRC changes

'enum nl80211_attrs at nl80211.h:2534:1' changed:
  type size hasn't changed
  1 enumerator insertion:
    'nl80211_attrs::NL80211_ATTR_SAE_PWE' value '298'
  3 enumerator changes:
    'nl80211_attrs::NL80211_ATTR_MAX' from value '297' to '298' at nl80211.h:2539:1
    'nl80211_attrs::NUM_NL80211_ATTR' from value '298' to '299' at nl80211.h:2539:1
    'nl80211_attrs::__NL80211_ATTR_AFTER_LAST' from value '298' to '299' at nl80211.h:2539:1
  2 impacted interfaces
'struct cfg80211_ap_settings at cfg80211.h:1180:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'struct cfg80211_crypto_settings' of 'cfg80211_ap_settings::crypto' changed:
      type size hasn't changed
      1 data member insertion:
        'nl80211_sae_pwe_mechanism cfg80211_crypto_settings::sae_pwe', at offset 736 (in bits) at cfg80211.h:1037:1
      61 impacted interfaces
  one impacted interface

'struct cfg80211_assoc_request at cfg80211.h:2573:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'struct cfg80211_crypto_settings' of 'cfg80211_assoc_request::crypto' changed, as reported earlier
  one impacted interface

'struct cfg80211_conn at sme.c:31:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'struct cfg80211_connect_params' of 'cfg80211_conn::params' changed:
      type size hasn't changed
      there are data member changes:
        type 'struct cfg80211_crypto_settings' of 'cfg80211_connect_params::crypto' changed, as reported earlier
      61 impacted interfaces
  61 impacted interfaces

'struct cfg80211_connect_params at cfg80211.h:2766:1' changed (indirectly):
  details were reported earlier

'struct cfg80211_crypto_settings at cfg80211.h:1012:1' changed:
  details were reported earlier

'struct task_struct at sched.h:641:1' changed (indirectly):
  details were reported earlier

'struct thread_struct at processor.h:132:1' changed:
  details were reported earlier

'struct typec_capability at typec.h:234:1' changed:
  type size changed from 448 to 512 (in bits)
  1 data member insertion:
    'usb_pd_svdm_ver typec_capability::svdm_version', at offset 96 (in bits) at typec.h:246:1
  there are data member changes:
    2 ('int typec_capability::prefer_role' .. 'typec_accessory typec_capability::accessory[3]') offsets changed (by +32 bits)
    3 ('fwnode_handle* typec_capability::fwnode' .. 'const typec_operations* typec_capability::ops') offsets changed (by +64 bits)
  15 impacted interfaces

'struct typec_partner at class.c:33:1' changed:
  type size changed from 6336 to 6400 (in bits)
  1 data member insertion:
    'usb_pd_svdm_ver typec_partner::svdm_version', at offset 6336 (in bits) at class.c:41:1
  10 impacted interfaces

'struct ucsi_connector at ucsi.h:311:1' changed (indirectly):
  type size changed from 6528 to 6592 (in bits)
  there are data member changes:
    type 'struct typec_capability' of 'ucsi_connector::typec_cap' changed, as reported earlier
    9 ('u16 ucsi_connector::unprocessed_changes' .. 'usb_role_switch* ucsi_connector::usb_role_sw') offsets changed (by +64 bits)
  7 impacted interfaces

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I9f9c8886e372953736f8029c3dcad4891c2671ee
2021-02-09 17:27:50 +00:00
Ivaylo Georgiev
b69639c402 Merge android12-5.10.11 (ba15277) into msm-5.10
* refs/heads/tmp-ba15277:
  Linux 5.10.11
  Revert "mm: fix initialization of struct page for holes in memory layout"
  mm: fix initialization of struct page for holes in memory layout
  Commit 9bb48c82aced ("tty: implement write_iter") converted the tty layer to use write_iter. Fix the redirected_tty_write declaration also in n_tty and change the comparisons to use write_iter instead of write. also in n_tty and change the comparisons to use write_iter instead of write.
  fs/pipe: allow sendfile() to pipe again
  interconnect: imx8mq: Use icc_sync_state
  kernfs: wire up ->splice_read and ->splice_write
  kernfs: implement ->write_iter
  kernfs: implement ->read_iter
  bpf: Local storage helpers should check nullness of owner ptr passed
  drm/i915/hdcp: Get conn while content_type changed
  ASoC: SOF: Intel: hda: Avoid checking jack on system suspend
  tcp: Fix potential use-after-free due to double kfree()
  x86/sev-es: Handle string port IO to kernel memory properly
  net: systemport: free dev before on error path
  tty: fix up hung_up_tty_write() conversion
  tty: implement write_iter
  x86/sev: Fix nonistr violation
  pinctrl: qcom: Don't clear pending interrupts when enabling
  pinctrl: qcom: Properly clear "intr_ack_high" interrupts when unmasking
  pinctrl: qcom: No need to read-modify-write the interrupt status
  pinctrl: qcom: Allow SoCs to specify a GPIO function that's not 0
  net: core: devlink: use right genl user_ptr when handling port param get/set
  net: mscc: ocelot: Fix multicast to the CPU port
  tcp: fix TCP_USER_TIMEOUT with zero window
  tcp: do not mess with cloned skbs in tcp_add_backlog()
  net: dsa: b53: fix an off by one in checking "vlan->vid"
  net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled
  net: mscc: ocelot: allow offloading of bridge on top of LAG
  ipv6: set multicast flag on the multicast route
  net_sched: reject silly cell_log in qdisc_get_rtab()
  net_sched: avoid shift-out-of-bounds in tcindex_set_parms()
  ipv6: create multicast route with RTPROT_KERNEL
  udp: mask TOS bits in udp_v4_early_demux()
  net_sched: gen_estimator: support large ewma log
  tcp: fix TCP socket rehash stats mis-accounting
  kasan: fix incorrect arguments passing in kasan_add_zero_shadow
  kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow
  skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too
  lightnvm: fix memory leak when submit fails
  cachefiles: Drop superfluous readpages aops NULL check
  nvme-pci: fix error unwind in nvme_map_data
  nvme-pci: refactor nvme_unmap_data
  sh_eth: Fix power down vs. is_opened flag ordering
  selftests/powerpc: Fix exit status of pkey tests
  net: dsa: mv88e6xxx: also read STU state in mv88e6250_g1_vtu_getnext
  octeontx2-af: Fix missing check bugs in rvu_cgx.c
  ASoC: SOF: Intel: fix page fault at probe if i915 init fails
  locking/lockdep: Cure noinstr fail
  sh: Remove unused HAVE_COPY_THREAD_TLS macro
  sh: dma: fix kconfig dependency for G2_DMA
  drm/i915/hdcp: Update CP property in update_pipe
  tools: gpio: fix %llu warning in gpio-watch.c
  tools: gpio: fix %llu warning in gpio-event-mon.c
  netfilter: rpfilter: mask ecn bits before fib lookup
  cls_flower: call nla_ok() before nla_next()
  x86/cpu/amd: Set __max_die_per_package on AMD
  x86/entry: Fix noinstr fail
  drm/i915: Only enable DFP 4:4:4->4:2:0 conversion when outputting YCbCr 4:4:4
  drm/i915: s/intel_dp_sink_dpms/intel_dp_set_power/
  driver core: Extend device_is_dependent()
  driver core: Fix device link device name collision
  drivers core: Free dma_range_map when driver probe failed
  xhci: tegra: Delay for disabling LFPS detector
  xhci: make sure TRB is fully written before giving it to the controller
  usb: cdns3: imx: fix can't create core device the second time issue
  usb: cdns3: imx: fix writing read-only memory issue
  usb: bdc: Make bdc pci driver depend on BROKEN
  usb: udc: core: Use lock when write to soft_connect
  USB: gadget: dummy-hcd: Fix errors in port-reset handling
  usb: gadget: aspeed: fix stop dma register setting.
  USB: ehci: fix an interrupt calltrace error
  ehci: fix EHCI host controller initialization sequence
  serial: mvebu-uart: fix tx lost characters at power off
  stm class: Fix module init return on allocation failure
  intel_th: pci: Add Alder Lake-P support
  io_uring: fix short read retries for non-reg files
  io_uring: fix SQPOLL IORING_OP_CLOSE cancelation state
  io_uring: iopoll requests should also wake task ->in_idle state
  mm: fix numa stats for thp migration
  mm: memcg: fix memcg file_dirty numa stat
  mm: memcg/slab: optimize objcg stock draining
  proc_sysctl: fix oops caused by incorrect command parameters
  x86/setup: don't remove E820_TYPE_RAM for pfn 0
  x86/mmx: Use KFPU_387 for MMX string operations
  x86/topology: Make __max_die_per_package available unconditionally
  x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state
  irqchip/mips-cpu: Set IPI domain parent chip
  cifs: do not fail __smb_send_rqst if non-fatal signals are pending
  powerpc/64s: fix scv entry fallback flush vs interrupt
  counter:ti-eqep: remove floor
  iio: adc: ti_am335x_adc: remove omitted iio_kfifo_free()
  drivers: iio: temperature: Add delay after the addressed reset command in mlx90632.c
  iio: ad5504: Fix setting power-down state
  iio: common: st_sensors: fix possible infinite loop in st_sensors_irq_thread
  i2c: sprd: depend on COMMON_CLK to fix compile tests
  perf evlist: Fix id index for heterogeneous systems
  can: peak_usb: fix use after free bugs
  can: vxcan: vxcan_xmit: fix use after free bug
  can: dev: can_restart: fix use after free bug
  selftests: net: fib_tests: remove duplicate log test
  xsk: Clear pool even for inactive queues
  ALSA: hda: Balance runtime/system PM if direct-complete is disabled
  gpio: sifive: select IRQ_DOMAIN_HIERARCHY rather than depend on it
  platform/x86: hp-wmi: Don't log a warning on HPWMI_RET_UNKNOWN_COMMAND errors
  platform/x86: intel-vbtn: Drop HP Stream x360 Convertible PC 11 from allow-list
  drm/vc4: Unify PCM card's driver_name
  i2c: octeon: check correct size of maximum RECV_LEN packet
  iov_iter: fix the uaccess area in copy_compat_iovec_from_user
  printk: fix kmsg_dump_get_buffer length calulations
  printk: ringbuffer: fix line counting
  RDMA/cma: Fix error flow in default_roce_mode_store
  RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two()
  drm/amdkfd: Fix out-of-bounds read in kdf_create_vcrat_image_cpu()
  bpf: Reject too big ctx_size_in for raw_tp test run
  arm64: entry: remove redundant IRQ flag tracing
  powerpc: Fix alignment bug within the init sections
  powerpc: Use the common INIT_DATA_SECTION macro in vmlinux.lds.S
  bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach
  crypto: omap-sham - Fix link error without crypto-engine
  scsi: ufs: Fix tm request when non-fatal error happens
  scsi: ufs: ufshcd-pltfrm depends on HAS_IOMEM
  scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression
  btrfs: print the actual offset in btrfs_root_name
  RDMA/ucma: Do not miss ctx destruction steps in some cases
  pinctrl: mediatek: Fix fallback call path
  pinctrl: aspeed: g6: Fix PWMG0 pinctrl setting
  gpiolib: cdev: fix frame size warning in gpio_ioctl()
  nfsd: Don't set eof on a truncated READ_PLUS
  nfsd: Fixes for nfsd4_encode_read_plus_data()
  x86/xen: fix 'nopvspin' build error
  RISC-V: Fix maximum allowed phsyical memory for RV32
  RISC-V: Set current memblock limit
  libperf tests: Fail when failing to get a tracepoint id
  libperf tests: If a test fails return non-zero
  io_uring: flush timeouts that should already have expired
  drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0
  drm/nouveau/mmu: fix vram heap sizing
  drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields
  drm/nouveau/privring: ack interrupts the same way as RM
  drm/nouveau/bios: fix issue shadowing expansion ROMs
  drm/amd/display: Fix to be able to stop crc calculation
  HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode
  drm/amd/display: disable dcn10 pipe split by default
  drm/amdgpu/psp: fix psp gfx ctrl cmds
  riscv: defconfig: enable gpio support for HiFive Unleashed
  dts: phy: add GPIO number and active state used for phy reset
  dts: phy: fix missing mdio device and probe failure of vsc8541-01 device
  x86/xen: Fix xen_hvm_smp_init() when vector callback not available
  x86/xen: Add xen_no_vector_callback option to test PCI INTX delivery
  xen: Fix event channel callback via INTX/GSI
  arm64: make atomic helpers __always_inline
  riscv: cacheinfo: Fix using smp_processor_id() in preemptible
  ALSA: hda/tegra: fix tegra-hda on tegra30 soc
  clk: tegra30: Add hda clock default rates to clock driver
  HID: Ignore battery for Elan touchscreen on ASUS UX550
  HID: logitech-dj: add the G602 receiver
  riscv: Enable interrupts during syscalls with M-Mode
  riscv: Fix sifive serial driver
  riscv: Fix kernel time_init()
  scsi: sd: Suppress spurious errors when WRITE SAME is being disabled
  scsi: scsi_debug: Fix memleak in scsi_debug_init()
  scsi: qedi: Correct max length of CHAP secret
  scsi: ufs: Correct the LUN used in eh_device_reset_handler() callback
  scsi: ufs: Relax the condition of UFSHCI_QUIRK_SKIP_MANUAL_WB_FLUSH_CTRL
  x86/hyperv: Fix kexec panic/hang issues
  dm integrity: select CRYPTO_SKCIPHER
  HID: sony: select CONFIG_CRC32
  HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device
  SUNRPC: Handle TCP socket sends with kernel_sendpage() again
  ASoC: rt711: mutex between calibration and power state changes
  ASoC: Intel: haswell: Add missing pm_ops
  drm/i915: Check for rq->hwsp validity after acquiring RCU lock
  drm/i915/gt: Prevent use of engine->wa_ctx after error
  drm/amd/display: DCN2X Find Secondary Pipe properly in MPO + ODM Case
  drm/amdgpu: remove gpu info firmware of green sardine
  drm/syncobj: Fix use-after-free
  drm/atomic: put state on error path
  dm integrity: conditionally disable "recalculate" feature
  dm integrity: fix a crash if "recalculate" used without "internal_hash"
  dm: avoid filesystem lookup in dm_get_dev_t()
  mmc: sdhci-brcmstb: Fix mmc timeout errors on S5 suspend
  mmc: sdhci-xenon: fix 1.8v regulator stabilization
  mmc: sdhci-of-dwcmshc: fix rpmb access
  mmc: core: don't initialize block size from ext_csd if not present
  pinctrl: ingenic: Fix JZ4760 support
  fs: fix lazytime expiration handling in __writeback_single_inode()
  btrfs: send: fix invalid clone operations when cloning from the same file and root
  btrfs: don't clear ret in btrfs_start_dirty_block_groups
  btrfs: fix lockdep splat in btrfs_recover_relocation
  btrfs: do not double free backref nodes on error
  btrfs: don't get an EINTR during drop_snapshot for reloc
  ACPI: scan: Make acpi_bus_get_device() clear return pointer on error
  dm crypt: fix copy and paste bug in crypt_alloc_req_aead
  crypto: xor - Fix divide error in do_xor_speed()
  ALSA: hda/via: Add minimum mute flag
  ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T
  ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info()
  platform/x86: ideapad-laptop: Disable touchpad_switch for ELAN0634
  platform/x86: i2c-multi-instantiate: Don't create platform device for INT3515 ACPI nodes
  i2c: bpmp-tegra: Ignore unknown I2C_M flags
  i2c: tegra: Wait for config load atomically while in ISR
  mtd: rawnand: nandsim: Fix the logic when selecting Hamming soft ECC engine
  mtd: rawnand: gpmi: fix dst bit offset when extracting raw payload
  scsi: target: tcmu: Fix use-after-free of se_cmd->priv
  ANDROID: simplify vendor hook definitions
  ANDROID: add macros to create OEM data fields
  ANDROID: dma-buf: fix return type mismatch
  ANDROID: cpu/hotplug: create vendor hook for cpu_up/cpu_down
  FROMLIST: fuse: Introduce passthrough for mmap
  ANDROID: Fix sparse warning in wp_page_copy caused by SPF patchset
  FROMLIST: fuse: Use daemon creds in passthrough mode
  FROMLIST: fuse: Handle asynchronous read and write in passthrough
  FROMLIST: fuse: Introduce synchronous read and write for passthrough
  FROMLIST: fuse: Passthrough initialization and release
  FROMLIST: fuse: Definitions and ioctl for passthrough
  FROMLIST: fuse: 32-bit user space ioctl compat for fuse device
  FROMLIST: fs: Generic function to convert iocb to rw flags
  Revert "FROMLIST: fuse: Definitions and ioctl() for passthrough"
  Revert "FROMLIST: fuse: Passthrough initialization and release"
  Revert "FROMLIST: fuse: Introduce synchronous read and write for passthrough"
  Revert "FROMLIST: fuse: Handle asynchronous read and write in passthrough"
  Revert "FROMLIST: fuse: Use daemon creds in passthrough mode"
  Revert "FROMLIST: fuse: Fix colliding FUSE_PASSTHROUGH flag"
  UPSTREAM: usb: xhci-mtk: fix unreleased bandwidth data
  ANDROID: sched: export task_rq_lock
  ANDROID: GKI: make VIDEOBUF2_DMA_CONTIG under GKI_HIDDEN_MEDIA_CONFIGS
  ANDROID: clang: update to 12.0.1
  FROMLIST: dma-buf: heaps: add chunk heap to dmabuf heaps
  FROMLIST: dt-bindings: reserved-memory: Make DMA-BUF CMA heap DT-configurable
  FROMLIST: mm: failfast mode with __GFP_NORETRY in alloc_contig_range
  FROMLIST: mm: cma: introduce gfp flag in cma_alloc instead of no_warn
  UPSTREAM: kernfs: wire up ->splice_read and ->splice_write
  UPSTREAM: kernfs: implement ->write_iter
  UPSTREAM: kernfs: implement ->read_iter
  UPSTREAM: usb: typec: tcpm: Create legacy PDOs for PD2 connection

Conflicts:
	Documentation/devicetree/bindings
	drivers/dma-buf/heaps/Kconfig
	drivers/dma-buf/heaps/Makefile
	drivers/pinctrl/qcom/pinctrl-msm.h

Change-Id: I6412ddc7b1d215b7ea8bff5815277e13e8143888
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2021-02-08 22:02:19 -08:00
Raghavendra Rao Ananta
632a4d710a ANDROID: gki_defconfig: Enable NL80211_TESTMODE
Enable NL80211_TESTMODE for x86 and arm64 architectures.

Also, update the ABI snapshot:

Leaf changes summary: 4 artifacts changed
Changed leaf types summary: 2 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 2 Changed, 0 Added
function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added
variable

2 functions with some sub-type change:

  [C] 'function ieee80211_hw* ieee80211_alloc_hw_nm(size_t, const
ieee80211_ops*, const char*)' at main.c:527:1 has some sub-type changes:
    CRC (modversions) changed from 0x3556def to 0xea1cbc8

  [C] 'function wiphy* wiphy_new_nm(const cfg80211_ops*, int, const
char*)' at core.c:400:1 has some sub-type changes:
    CRC (modversions) changed from 0x396b5fc7 to 0x478b4ccd

'struct cfg80211_ops at cfg80211.h:3925:1' changed:
  type size changed from 7168 to 7296 (in bits)
  2 data member insertions:
    'int (wiphy*, wireless_dev*, void*, int)*
cfg80211_ops::testmode_cmd', at offset 3456 (in bits) at
cfg80211.h:4067:1
    'int (wiphy*, sk_buff*, netlink_callback*, void*, int)*
cfg80211_ops::testmode_dump', at offset 3520 (in bits) at
cfg80211.h:4069:1
  there are data member changes:
    58 ('int (wiphy*, net_device*, const u8*, const
cfg80211_bitrate_mask*)* cfg80211_ops::set_bitrate_mask' .. 'int
(wiphy*, net_device*, const u8*, typedef u8)*
cfg80211_ops::reset_tid_config') offsets changed (by +128 bits)
  one impacted interface

'struct ieee80211_ops at mac80211.h:3881:1' changed:
  type size changed from 6592 to 6720 (in bits)
  2 data member insertions:
    'int (ieee80211_hw*, ieee80211_vif*, void*, int)*
ieee80211_ops::testmode_cmd', at offset 3200 (in bits) at
mac80211.h:4038:1
    'int (ieee80211_hw*, sk_buff*, netlink_callback*, void*, int)*
ieee80211_ops::testmode_dump', at offset 3264 (in bits) at
mac80211.h:4040:1
  there are data member changes:
    53 ('void (ieee80211_hw*, ieee80211_vif*, typedef u32, typedef
bool)* ieee80211_ops::flush' .. 'void (ieee80211_hw*, ieee80211_vif*,
ieee80211_sta*, typedef bool)* ieee80211_ops::sta_set_4addr') offsets
changed (by +128 bits)
  one impacted interface

Bug: 179291676
Change-Id: Ib1b233b0a180100f1fc30caaa0b7c72cca6fb085
Signed-off-by: Raghavendra Rao Ananta <rananta@codeaurora.org>
2021-02-08 17:12:57 +00:00
Georgi Djakov
b77e4571ac GKI: Update the symbol list after enabling iommu-debug
Update the symbol list with the symbols needed for the iommu-debug
module.

Change-Id: I000da845e1c9a88060cc43dc7f3793ee92f153d3
Signed-off-by: Georgi Djakov <gdjako@codeaurora.org>
2021-02-05 17:03:44 -08:00
Pavankumar Kondeti
8f6cb48983 abi_gki_aarch64_qcom: Add symbols required for trace_printk
trace_printk is heavily used by vendor modules during debug
and development. Add __trace_bputs and __trace_printk symbols.
__trace_bprintk is already present.

Change-Id: Ic289abd65505de8f123d8266dda37bf6e53547d8
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
2021-02-05 11:09:58 +05:30
Christopher Braga
ad04cd9553 GKI: Update abi_gki_aarch64_qcom for display FP16 changes
Update abi_gki_aarch65_qcom list for functions required
by display driver FP16 implementation.

Change-Id: Iab60fd9d3681fbd0fc7cfb6874ba2f0242383ec0
Signed-off-by: Christopher Braga <cbraga@codeaurora.org>
2021-02-04 14:07:39 -05:00
Sudarsan Ramesh
8bec23b04b GKI: Update abi_gki_aarch64_qcom list for display
Update abi_gki_aarch64_qcom list for dp panel and
dp audio drivers.

Change-Id: Ie43d7fe80f3429213d115bc6396bdac1d8133d77
Signed-off-by: Sudarsan Ramesh <sudarame@codeaurora.org>
2021-02-04 12:39:13 -05:00
Hridya Valsaraju
c71118016d ANDROID: GKI: Update ABI XML report
Leaf changes summary: 2 artifacts changed
Changed leaf types summary: 1 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 1 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

1 function with some sub-type change:

  [C] 'function dma_heap* dma_heap_add(const dma_heap_export_info*)' at dma-heap.c:283:1 has some sub-type changes:
    CRC (modversions) changed from 0xeb9fba5f to 0x7708cda

'struct dma_heap_ops at dma-heap.h:23:1' changed:
  type size changed from 64 to 128 (in bits)
  1 data member insertion:
    'long int (dma_heap*)* dma_heap_ops::get_pool_size', at offset 64 (in bits) at dma-heap.h:29:1
  5 impacted interfaces

Bug: 167709539
Change-Id: Ie1669843bdf3ae48e31bf30ef61df33ee54c19b7
Signed-off-by: Hridya Valsaraju <hridya@google.com>
2021-02-03 21:18:40 -08:00
Greg Kroah-Hartman
eac2a38bd6 ANDROID: GKI: enable CONFIG_USB_DUMMY_HCD
A number of systems need the dummy USB host controller driver for
testing, so enable it into the kernel to remove the need to support a
bunch of exported symbols just for that driver.

Bug: 157965270
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I74b3aa819984dd894cccd3a5239d210b9e0d43a5
2021-02-04 04:44:56 +00:00
Hridya Valsaraju
81802314e3 ANDROID: GKI: Update ABI XML report
Leaf changes summary: 76 artifacts changed
Changed leaf types summary: 2 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 74 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

74 functions with some sub-type change:

  [C] 'function int __ion_device_add_heap(ion_heap*, module*)' at ion.c:312:1 has some sub-type changes:
    CRC (modversions) changed from 0x1eddf3a5 to 0x7f958fe0

  [C] 'function dma_buf_attachment* dma_buf_attach(dma_buf*, device*)' at dma-buf.h:585:1 has some sub-type changes:
    CRC (modversions) changed from 0x1e0bba0e to 0x338ae462

  [C] 'function int dma_buf_begin_cpu_access(dma_buf*, dma_data_direction)' at dma-buf.c:1125:1 has some sub-type changes:
    CRC (modversions) changed from 0xe447ea92 to 0xca6c466d

  ... 71 omitted; 74 symbols have only CRC changes

'struct dma_buf at dma-buf.h:394:1' changed:
  type size changed from 2048 to 2112 (in bits)
  1 data member insertion:
    'dma_buf_sysfs_entry* dma_buf::sysfs_entry', at offset 2048 (in bits) at dma-buf.h:426:1
  93 impacted interfaces

'struct dma_buf_attachment at dma-buf.h:490:1' changed:
  type size changed from 640 to 704 (in bits)
  1 data member insertion:
    'dma_buf_attach_sysfs_entry* dma_buf_attachment::sysfs_entry', at offset 640 (in bits) at dma-buf.h:506:1
  93 impacted interface

Bug: 167709539
Change-Id: I3297a07ef29e63a0c2fda81b2a02cbf95fd3f372
Signed-off-by: Hridya Valsaraju <hridya@google.com>
2021-02-03 23:04:38 +00:00
qctecmdr
673a8286a9 Merge "GKI: Update abi_gki_aarch64_qcom symbol list for WLAN driver" 2021-02-03 11:41:35 -08:00
Jordan Crouse
757a3c7fb1 msm: kgsl: Move ownership of the dispatch kthread to the dispatch code
The hwsched and swsched code should be responsible for creating and
destroying their own kthread worker instead of relying on a global
generic worker.

Change-Id: Ic0dedbad6f027d7e9795e016177a4c391ba4e0df
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
Signed-off-by: Raghu Ananya Arabolu <rarabolu@codeaurora.org>
2021-02-03 11:33:53 -08:00
Manikandan Mohan
4383069c29 GKI: Update abi_gki_aarch64_qcom symbol list for WLAN driver
Add WLAN protocol driver used symbols to qcom allowlist.

Change-Id: Iccea59160a4c56a93cbc053425375c83fb1747d9
Signed-off-by: Manikandan Mohan <manikand@codeaurora.org>
2021-02-02 17:15:13 -08:00
Yiwei Zhang
8d83de73e2 ANDROID: GKI: Update ABI with virtual_device symbols
Leaf changes summary: 450 artifacts changed
Changed leaf types summary: 4 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 438 Changed, 1 Added function
Removed/Changed/Added variables summary: 0 Removed, 6 Changed, 1 Added variable

1 Added function:

  [A] 'function int __traceiter_gpu_mem_total(void*, uint32_t, uint32_t, uint64_t)'

438 functions with some sub-type change:

  [C] 'function sk_buff* __alloc_skb(unsigned int, gfp_t, int, int)' at skbuff.c:182:1 has some sub-type changes:
    CRC (modversions) changed from 0xfd1708c0 to 0x6e6cd7df

  [C] 'function sk_buff* __cfg80211_alloc_event_skb(wiphy*, wireless_dev*, nl80211_commands, nl80211_attrs, unsigned int, int, int, gfp_t)' at nl80211.c:10265:1 has some sub-type changes:
    CRC (modversions) changed from 0x3586dfd7 to 0x15664597

  [C] 'function sk_buff* __cfg80211_alloc_reply_skb(wiphy*, nl80211_commands, nl80211_attrs, int)' at nl80211.c:13787:1 has some sub-type changes:
    CRC (modversions) changed from 0xf3ea1f25 to 0x1925a82

  ... 435 omitted; 438 symbols have only CRC changes

1 Added variable:

  [A] 'tracepoint __tracepoint_gpu_mem_total'

6 Changed variables:

  [C] 'net init_net' was changed at net_namespace.c:47:1:
    size of symbol changed from 4288 to 4224
    CRC (modversions) changed from 0xaab61b00 to 0x163d1189
    type of variable changed:
      type size changed from 34304 to 33792 (in bits)
      1 data member deletion:
        'netns_ieee802154_lowpan net::ieee802154_lowpan', at offset 18944 (in bits) at net_namespace.h:131:1
      there are data member changes:
        10 ('netns_nf net::nf' .. 'netns_bpf net::bpf') offsets changed (by -128 bits)
        4 ('netns_xfrm net::xfrm' .. 'sock* net::diag_nlsk') offsets changed (by -512 bits)
      272 impacted interfaces

  [C] 'pid_namespace init_pid_ns' was changed at pid.c:75:1:
    CRC (modversions) changed from 0x486b366 to 0x811ce7fd

  [C] 'task_struct init_task' was changed at init_task.c:64:1:
    CRC (modversions) changed from 0xb1ab451d to 0xce0185e2

  [C] 'task_group root_task_group' was changed at core.c:7251:1:
    CRC (modversions) changed from 0x47f714e8 to 0xf59cfaca

  ... 2 omitted; 5 symbols have only CRC changes

'struct ndisc_options at ndisc.h:111:1' changed:
  type size changed from 1408 to 1216 (in bits)
  1 data member deletion:
    'nd_opt_hdr* ndisc_options::nd_802154_opt_array[3]', at offset 1216 (in bits) at ndisc.h:120:1
  272 impacted interfaces

'struct net at net_namespace.h:56:1' changed:
  details were reported earlier

'struct typec_partner at class.c:32:1' changed:
  type size hasn't changed
  1 data member insertion:
    'u16 typec_partner::pd_revision', at offset 6304 (in bits) at class.c:40:1
  10 impacted interfaces

'struct typec_partner_desc at typec.h:186:1' changed:
  type size changed from 128 to 192 (in bits)
  1 data member insertion:
    'u16 typec_partner_desc::pd_revision', at offset 128 (in bits) at typec.h:200:1
  one impacted interface

Bug: 154525079
Signed-off-by: Yiwei Zhang <zzyiwei@google.com>
Change-Id: I3a66320e1178cdbc2b6bd8dfa192f75db2394136
2021-02-02 21:15:09 +00:00
Vinayak Menon
f69e78a765 GKI: add symbols for sysstats driver
Add symbols for sysstats netlink driver.

Change-Id: I9ed8cdceeb5e5565eec05e83030407d769ad1dd1
Signed-off-by: Vinayak Menon <vinmenon@codeaurora.org>
2021-02-02 14:06:17 +05:30
Yiwei Zhang
c0b981811a ANDROID: GKI: Update virtual_device symbol list
For GPU tracepoint.

Bug: 154525079
Signed-off-by: Yiwei Zhang <zzyiwei@google.com>
Change-Id: I7d66fab12441710b4a294005c359dc9634fa4ad7
2021-02-02 07:53:45 +00:00
qctecmdr
1f1e8fe2be Merge "mem-buf: Add MEM_BUF_IOC_SHARE" 2021-02-01 20:35:34 -08:00
Raghu Ananya Arabolu
e6b9e74d89 msm: kgsl: Enable kgsl driver compilation
Enable the 3D graphics driver for the Adreno familiy of GPUs.
The driver is enabled for both Lahaina and Waipio.

Change-Id: I572058e9ec51e74711464024c5837a438d6f9758
Signed-off-by: Raghu Ananya Arabolu <rarabolu@codeaurora.org>
2021-02-01 11:50:28 -08:00
qctecmdr
1b6aab1324 Merge "defconfig: arm64: Enable msm_rtb driver for lahaina SoC" 2021-01-31 14:57:08 -08:00
qctecmdr
140778b0f0 Merge "GKI: Update abi_gki_aarch64_qcom list for vendor hook driver" 2021-01-31 12:30:32 -08:00
Greg Kroah-Hartman
8a38735605 ANDROID: GKI: update .xml file
It's been a while since the .xml file was updated, so might as well keep
it a bit up to date:

Leaf changes summary: 2775 artifacts changed
Changed leaf types summary: 76 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 1622 Changed, 941 Added functions
Removed/Changed/Added variables summary: 0 Removed, 33 Changed, 103 Added variables
Function symbols changes summary: 0 Removed, 5 Added function symbols not referenced by debug info
Variable symbols changes summary: 0 Removed, 2 Added variable symbols not referenced by debug info

941 Added functions:

  [A] 'function void* PDE_DATA(const inode*)'
  [A] 'function clk_hw* __clk_get_hw(clk*)'
  [A] 'function int __cpufreq_driver_target(cpufreq_policy*, unsigned int, unsigned int)'
  [A] 'function int __cpuhp_setup_state_cpuslocked(cpuhp_state, const char*, bool, int (unsigned int)*, int (unsigned int)*, bool)'
  [A] 'function int __devm_iio_device_register(device*, iio_dev*, module*)'
  [A] 'function void __drm_atomic_helper_connector_destroy_state(drm_connector_state*)'
  [A] 'function void __drm_atomic_helper_connector_duplicate_state(drm_connector*, drm_connector_state*)'
  [A] 'function void __drm_atomic_helper_connector_reset(drm_connector*, drm_connector_state*)'
  [A] 'function void __drm_atomic_state_free(kref*)'
  [A] 'function unsigned long int __fdget(unsigned int)'
  [A] 'function int __ion_device_add_heap(ion_heap*, module*)'
  [A] 'function int __ipv6_addr_type(const in6_addr*)'
  [A] 'function unsigned int __kfifo_in(__kfifo*, void*, unsigned int)'
  [A] 'function unsigned int __kfifo_out(__kfifo*, void*, unsigned int)'
  [A] 'function void __kthread_init_worker(kthread_worker*, const char*, lock_class_key*)'
  [A] 'function void __log_post_read_mmio(u64, u8, const volatile void*)'
  [A] 'function void __log_read_mmio(u8, const volatile void*)'
  [A] 'function void __log_write_mmio(u64, u8, volatile void*)'
  [A] 'function int __media_device_register(media_device*, module*)'
  [A] 'function void** __memcat_p(void**, void**)'
  [A] 'function sock* __netlink_kernel_create(net*, int, module*, netlink_kernel_cfg*)'
  [A] 'function nlmsghdr* __nlmsg_put(sk_buff*, u32, u32, int, int, int)'
  [A] 'function bool __percpu_down_read(percpu_rw_semaphore*, bool)'
  [A] 'function int __percpu_init_rwsem(percpu_rw_semaphore*, const char*, lock_class_key*)'
  [A] 'function void __pm_relax(wakeup_source*)'
  [A] 'function void __pm_stay_awake(wakeup_source*)'
  [A] 'function int __request_percpu_irq(unsigned int, irq_handler_t, unsigned long int, const char*, void*)'
  [A] 'function scsi_device* __scsi_iterate_devices(Scsi_Host*, scsi_device*)'
  [A] 'function void __scsi_print_sense(const scsi_device*, const char*, const unsigned char*, int)'
  [A] 'function int __spi_register_driver(module*, spi_driver*)'
  [A] 'function int __srcu_read_lock(srcu_struct*)'
  [A] 'function void __srcu_read_unlock(srcu_struct*, int)'
  [A] 'function pid_t __task_pid_nr_ns(task_struct*, pid_type, pid_namespace*)'
  [A] 'function rq* __task_rq_lock(task_struct*, rq_flags*)'
  [A] 'function void __tasklet_hi_schedule(tasklet_struct*)'
  [A] 'function int __trace_bprintk(unsigned long int, const char*, ...)'
  [A] 'function int __traceiter_cpu_frequency(void*, unsigned int, unsigned int)'
  [A] 'function int __uio_register_device(module*, device*, uio_info*)'
  [A] 'function int __v4l2_device_register_subdev_nodes(v4l2_device*, bool)'
  [A] 'function int __video_register_device(video_device*, vfl_devnode_type, int, int, module*)'
  [A] 'function void __wait_rcu_gp(bool, int, call_rcu_func_t*, rcu_synchronize*)'
  [A] 'function void __wake_up_locked(wait_queue_head*, unsigned int, int)'
  [A] 'function int __xa_alloc(xarray*, u32*, void*, xa_limit, gfp_t)'
  [A] 'function void _dev_emerg(const device*, const char*, ...)'
  [A] 'function void _raw_read_lock_bh(rwlock_t*)'
  [A] 'function void _raw_read_lock_irq(rwlock_t*)'
  [A] 'function unsigned long int _raw_read_lock_irqsave(rwlock_t*)'
  [A] 'function void _raw_read_unlock_bh(rwlock_t*)'
  [A] 'function void _raw_read_unlock_irq(rwlock_t*)'
  [A] 'function void _raw_read_unlock_irqrestore(rwlock_t*, unsigned long int)'
  [A] 'function void _raw_write_lock_irq(__anonymous_struct__32*)'
  [A] 'function unsigned long int _raw_write_lock_irqsave(rwlock_t*)'
  [A] 'function void _raw_write_unlock_irq(__anonymous_struct__32*)'
  [A] 'function void _raw_write_unlock_irqrestore(rwlock_t*, unsigned long int)'
  [A] 'function unsigned long int _snd_pcm_stream_lock_irqsave(snd_pcm_substream*)'
  [A] 'function int access_process_vm(task_struct*, unsigned long int, void*, int, unsigned int)'
  [A] 'function void activate_task(rq*, task_struct*, int)'
  [A] 'function int add_cpu(unsigned int)'
  [A] 'function int add_memory(int, u64, u64, mhp_t)'
  [A] 'function void add_taint(unsigned int, lockdep_ok)'
  [A] 'function void add_timer_on(timer_list*, int)'
  [A] 'function void add_wait_queue(wait_queue_head*, wait_queue_entry*)'
  [A] 'function void adjust_managed_page_count(page*, long int)'
  [A] 'function sk_buff* alloc_skb_with_frags(unsigned long int, unsigned long int, int, int*, unsigned int)'
  [A] 'function void argv_free(char**)'
  [A] 'function char** argv_split(unsigned int, const char*, int*)'
  [A] 'function int atomic_notifier_call_chain(atomic_notifier_head*, unsigned long int, void*)'
  [A] 'function int atomic_notifier_chain_register(atomic_notifier_head*, notifier_block*)'
  [A] 'function int atomic_notifier_chain_unregister(atomic_notifier_head*, notifier_block*)'
  [A] 'function int available_idle_cpu(int)'
  [A] 'function backlight_device* backlight_device_get_by_type(backlight_type)'
  [A] 'function backlight_device* backlight_device_register(const char*, device*, void*, const backlight_ops*, const backlight_properties*)'
  [A] 'function int backlight_device_set_brightness(backlight_device*, unsigned long int)'
  [A] 'function void backlight_device_unregister(backlight_device*)'
  [A] 'function int bitmap_allocate_region(unsigned long int*, unsigned int, int)'
  [A] 'function int bitmap_print_to_pagebuf(bool, char*, const unsigned long int*, int)'
  [A] 'function void bitmap_release_region(unsigned long int*, unsigned int, int)'
  [A] 'function void blk_execute_rq_nowait(request_queue*, gendisk*, request*, int, rq_end_io_fn*)'
  [A] 'function unsigned int blk_mq_rq_cpu(request*)'
  [A] 'function int blk_rq_map_user(request_queue*, request*, rq_map_data*, void*, unsigned long int, gfp_t)'
  [A] 'function int blk_rq_map_user_iov(request_queue*, request*, rq_map_data*, const iov_iter*, gfp_t)'
  [A] 'function int blk_rq_unmap_user(bio*)'
  [A] 'function int blk_verify_command(unsigned char*, fmode_t)'
  [A] 'function void bpf_trace_run10(bpf_prog*, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64)'
  [A] 'function void bpf_trace_run11(bpf_prog*, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64)'
  [A] 'function void bpf_trace_run12(bpf_prog*, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64)'
  [A] 'function void bpf_trace_run7(bpf_prog*, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int)'
  [A] 'function void bpf_trace_run9(bpf_prog*, u64, u64, u64, u64, u64, u64, u64, u64, u64)'
  [A] 'function int bus_for_each_dev(bus_type*, device*, void*, int (device*, void*)*)'
  [A] 'function void call_rcu(callback_head*, void (callback_head*)*)'
  [A] 'function void call_rcu_tasks(callback_head*, rcu_callback_t)'
  [A] 'function void call_rcu_tasks_trace(callback_head*, rcu_callback_t)'
  [A] 'function void call_srcu(srcu_struct*, callback_head*, rcu_callback_t)'
  [A] 'function void cfg80211_ch_switch_notify(net_device*, cfg80211_chan_def*)'
  [A] 'function void cfg80211_chandef_create(cfg80211_chan_def*, ieee80211_channel*, nl80211_channel_type)'
  [A] 'function void cfg80211_del_sta_sinfo(net_device*, const u8*, station_info*, gfp_t)'
  [A] 'function int cfg80211_external_auth_request(net_device*, cfg80211_external_auth_params*, gfp_t)'
  [A] 'function void cfg80211_ft_event(net_device*, cfg80211_ft_event_params*)'
  [A] 'function void cfg80211_gtk_rekey_notify(net_device*, const u8*, const u8*, gfp_t)'
  [A] 'function cfg80211_bss* cfg80211_inform_bss_frame_data(wiphy*, cfg80211_inform_bss*, ieee80211_mgmt*, size_t, gfp_t)'
  [A] 'function void cfg80211_mgmt_tx_status(wireless_dev*, u64, const u8*, size_t, bool, gfp_t)'
  [A] 'function void cfg80211_michael_mic_failure(net_device*, const u8*, nl80211_key_type, int, const u8*, gfp_t)'
  [A] 'function void cfg80211_new_sta(net_device*, const u8*, station_info*, gfp_t)'
  [A] 'function void cfg80211_pmksa_candidate_notify(net_device*, int, const u8*, bool, gfp_t)'
  [A] 'function void cfg80211_ready_on_channel(wireless_dev*, u64, ieee80211_channel*, unsigned int, gfp_t)'
  [A] 'function void cfg80211_remain_on_channel_expired(wireless_dev*, u64, ieee80211_channel*, gfp_t)'
  [A] 'function void cfg80211_roamed(net_device*, cfg80211_roam_info*, gfp_t)'
  [A] 'function bool cfg80211_rx_mgmt_khz(wireless_dev*, int, int, const u8*, size_t, u32)'
  [A] 'function void cfg80211_rx_unprot_mlme_mgmt(net_device*, const u8*, size_t)'
  [A] 'function void cfg80211_sched_scan_results(wiphy*, u64)'
  [A] 'function void cfg80211_stop_iface(wiphy*, wireless_dev*, gfp_t)'
  [A] 'function void cfg80211_tdls_oper_request(net_device*, const u8*, nl80211_tdls_operation, u16, gfp_t)'
  [A] 'function void cfg80211_unlink_bss(wiphy*, cfg80211_bss*)'
  [A] 'function void cfg80211_update_owe_info_event(net_device*, cfg80211_update_owe_info*, gfp_t)'
  [A] 'function task_struct* cgroup_taskset_first(cgroup_taskset*, cgroup_subsys_state**)'
  [A] 'function task_struct* cgroup_taskset_next(cgroup_taskset*, cgroup_subsys_state**)'
  [A] 'function void check_preempt_curr(rq*, task_struct*, int)'
  [A] 'function int check_zeroed_user(void*, unsigned long int)'
  [A] 'function device* class_find_device(class*, device*, void*, int (device*, void*)*)'
  [A] 'function int class_for_each_device(class*, device*, void*, int (device*, void*)*)'
  [A] 'function void class_interface_unregister(class_interface*)'
  [A] 'function void cleanup_srcu_struct(srcu_struct*)'
  [A] 'function int clk_bulk_get_all(device*, clk_bulk_data**)'
  [A] 'function void clk_bulk_put_all(int, clk_bulk_data*)'
  [A] 'function clk* clk_register(device*, clk_hw*)'
  [A] 'function page* cma_alloc(cma*, unsigned long int, unsigned int, unsigned int)'
  [A] 'function const char* cma_get_name(const cma*)'
  [A] 'function bool cma_release(cma*, const page*, unsigned int)'
  [A] 'function void* compat_alloc_user_space(unsigned long int)'
  [A] 'function void complete_and_exit(completion*, long int)'
  [A] 'function void component_match_add_release(device*, component_match**, void (device*, void*)*, int (device*, void*)*, void*)'
  [A] 'function void cond_synchronize_rcu(unsigned long int)'
  [A] 'function int config_ep_by_speed(usb_gadget*, usb_function*, usb_ep*)'
  [A] 'function void config_group_init(config_group*)'
  [A] 'function void config_group_init_type_name(config_group*, const char*, const config_item_type*)'
  [A] 'function config_item* config_item_get(config_item*)'
  [A] 'function void config_item_put(config_item*)'
  [A] 'function int configfs_register_subsystem(configfs_subsystem*)'
  [A] 'function void configfs_unregister_subsystem(configfs_subsystem*)'
  [A] 'function void console_stop(console*)'
  [A] 'function bool cpu_is_hotpluggable(unsigned int)'
  [A] 'function bool cpu_latency_qos_request_active(pm_qos_request*)'
  [A] 'function void cpu_latency_qos_update_request(pm_qos_request*, s32)'
  [A] 'function int cpu_pm_unregister_notifier(notifier_block*)'
  [A] 'function cpufreq_policy* cpufreq_cpu_get(unsigned int)'
  [A] 'function void cpufreq_cpu_put(cpufreq_policy*)'
  [A] 'function void cpufreq_disable_fast_switch(cpufreq_policy*)'
  [A] 'function unsigned int cpufreq_driver_fast_switch(cpufreq_policy*, unsigned int)'
  [A] 'function unsigned int cpufreq_driver_resolve_freq(cpufreq_policy*, unsigned int)'
  [A] 'function void cpufreq_enable_fast_switch(cpufreq_policy*)'
  [A] 'function int cpufreq_get_policy(cpufreq_policy*, unsigned int)'
  [A] 'function unsigned int cpufreq_quick_get_max(unsigned int)'
  [A] 'function int cpufreq_register_governor(cpufreq_governor*)'
  [A] 'function int cpufreq_register_notifier(notifier_block*, unsigned int)'
  [A] 'function int cpufreq_unregister_notifier(notifier_block*, unsigned int)'
  [A] 'function int cpumask_next_and(int, const cpumask*, const cpumask*)'
  [A] 'function u8 crc8(const u8*, u8*, size_t, u8)'
  [A] 'function void crc8_populate_msb(u8*, u8)'
  [A] 'function int crypto_aead_encrypt(aead_request*)'
  [A] 'function int crypto_aead_setauthsize(crypto_aead*, unsigned int)'
  [A] 'function int crypto_aead_setkey(crypto_aead*, const u8*, unsigned int)'
  [A] 'function crypto_aead* crypto_alloc_aead(const char*, u32, u32)'
  [A] 'function crypto_shash* crypto_alloc_shash(const char*, unsigned int, unsigned int)'
  [A] 'function crypto_skcipher* crypto_alloc_skcipher(const char*, unsigned int, unsigned int)'
  [A] 'function void crypto_cipher_encrypt_one(crypto_cipher*, u8*, const u8*)'
  [A] 'function int crypto_cipher_setkey(crypto_cipher*, const u8*, unsigned int)'
  [A] 'function int crypto_register_rngs(rng_alg*, int)'
  [A] 'function int crypto_shash_final(shash_desc*, u8*)'
  [A] 'function int crypto_shash_setkey(crypto_shash*, const unsigned char*, unsigned int)'
  [A] 'function int crypto_shash_update(shash_desc*, const unsigned char*, unsigned int)'
  [A] 'function int crypto_skcipher_decrypt(skcipher_request*)'
  [A] 'function int crypto_skcipher_encrypt(skcipher_request*)'
  [A] 'function int crypto_skcipher_setkey(crypto_skcipher*, const unsigned char*, unsigned int)'
  [A] 'function void crypto_unregister_rngs(rng_alg*, int)'
  [A] 'function cgroup_subsys_state* css_next_child(cgroup_subsys_state*, cgroup_subsys_state*)'
  [A] 'function __wsum csum_tcpudp_nofold(__be32, __be32, __u32, __u8, __wsum)'
  [A] 'function char* d_path(const path*, char*, int)'
  [A] 'function void deactivate_task(rq*, task_struct*, int)'
  [A] 'function void debugfs_create_atomic_t(const char*, umode_t, dentry*, atomic_t*)'
  [A] 'function dentry* debugfs_create_file_unsafe(const char*, unsigned short int, dentry*, void*, const file_operations*)'
  [A] 'function void debugfs_create_u16(const char*, umode_t, dentry*, u16*)'
  [A] 'function void debugfs_create_u8(const char*, umode_t, dentry*, u8*)'
  [A] 'function dentry* debugfs_create_ulong(const char*, unsigned short int, dentry*, unsigned long int*)'
  [A] 'function void debugfs_create_x8(const char*, umode_t, dentry*, u8*)'
  [A] 'function int debugfs_file_get(dentry*)'
  [A] 'function void debugfs_file_put(dentry*)'
  [A] 'function dentry* debugfs_lookup(const char*, dentry*)'
  [A] 'function void debugfs_print_regs32(seq_file*, const debugfs_reg32*, int, void*, char*)'
  [A] 'function int desc_to_gpio(const gpio_desc*)'
  [A] 'function net_device* dev_get_by_name(net*, const char*)'
  [A] 'function int dev_pm_genpd_add_notifier(device*, notifier_block*)'
  [A] 'function int dev_pm_qos_add_notifier(device*, notifier_block*, dev_pm_qos_req_type)'
  [A] 'function int dev_pm_qos_add_request(device*, dev_pm_qos_request*, dev_pm_qos_req_type, s32)'
  [A] 'function int dev_pm_qos_remove_notifier(device*, notifier_block*, dev_pm_qos_req_type)'
  [A] 'function int dev_pm_qos_remove_request(dev_pm_qos_request*)'
  [A] 'function int dev_pm_qos_update_request(dev_pm_qos_request*, int)'
  [A] 'function device* device_create_with_groups(class*, device*, unsigned int, void*, const attribute_group**, const char*, ...)'
  [A] 'function fwnode_handle* device_get_next_child_node(device*, fwnode_handle*)'
  [A] 'function void device_link_del(device_link*)'
  [A] 'function int device_wakeup_disable(device*)'
  [A] 'function void devm_clk_put(device*, clk*)'
  [A] 'function void devm_device_remove_group(device*, const attribute_group*)'
  [A] 'function int devm_gpio_request_one(device*, unsigned int, unsigned long int, const char*)'
  [A] 'function iio_channel* devm_iio_channel_get(device*, const char*)'
  [A] 'function iio_dev* devm_iio_device_alloc(device*, int)'
  [A] 'function nvmem_device* devm_nvmem_device_get(device*, const char*)'
  [A] 'function pwm_device* devm_of_pwm_get(device*, device_node*, const char*)'
  [A] 'function pci_host_bridge* devm_pci_alloc_host_bridge(device*, size_t)'
  [A] 'function pinctrl* devm_pinctrl_get(device*)'
  [A] 'function void devm_pinctrl_put(pinctrl*)'
  [A] 'function power_supply* devm_power_supply_register(device*, const power_supply_desc*, const power_supply_config*)'
  [A] 'function void devm_pwm_put(device*, pwm_device*)'
  [A] 'function void devm_regmap_del_irq_chip(device*, int, regmap_irq_chip_data*)'
  [A] 'function regulator* devm_regulator_get_optional(device*, const char*)'
  [A] 'function void devm_regulator_put(regulator*)'
  [A] 'function int devm_regulator_register_notifier(regulator*, notifier_block*)'
  [A] 'function thermal_zone_device* devm_thermal_zone_of_sensor_register(device*, int, void*, const thermal_zone_of_device_ops*)'
  [A] 'function void disable_percpu_irq(unsigned int)'
  [A] 'function int dma_buf_begin_cpu_access(dma_buf*, dma_data_direction)'
  [A] 'function int dma_buf_begin_cpu_access_partial(dma_buf*, dma_data_direction, unsigned int, unsigned int)'
  [A] 'function int dma_buf_end_cpu_access(dma_buf*, dma_data_direction)'
  [A] 'function int dma_buf_end_cpu_access_partial(dma_buf*, dma_data_direction, unsigned int, unsigned int)'
  [A] 'function int dma_buf_get_flags(dma_buf*, unsigned long int*)'
  [A] 'function void* dma_buf_vmap(dma_buf*)'
  [A] 'function void dma_buf_vunmap(dma_buf*, void*)'
  [A] 'function int dma_fence_add_callback(dma_fence*, dma_fence_cb*, void (dma_fence*, dma_fence_cb*)*)'
  [A] 'function dma_fence_array* dma_fence_array_create(int, dma_fence**, u64, unsigned int, bool)'
  [A] 'function void dma_fence_enable_sw_signaling(dma_fence*)'
  [A] 'function int dma_fence_get_status(dma_fence*)'
  [A] 'function bool dma_fence_remove_callback(dma_fence*, dma_fence_cb*)'
  [A] 'function dma_buf* dma_heap_buffer_alloc(dma_heap*, size_t, unsigned int, unsigned int)'
  [A] 'function void dma_heap_buffer_free(dma_buf*)'
  [A] 'function dma_heap* dma_heap_find(const char*)'
  [A] 'function void* dma_heap_get_drvdata(dma_heap*)'
  [A] 'function dma_addr_t dma_map_resource(device*, phys_addr_t, size_t, dma_data_direction, unsigned long int)'
  [A] 'function void dma_resv_fini(dma_resv*)'
  [A] 'function void dma_resv_init(dma_resv*)'
  [A] 'function void dma_unmap_resource(device*, dma_addr_t, size_t, dma_data_direction, unsigned long int)'
  [A] 'function void do_exit(long int)'
  [A] 'function void do_trace_rcu_torture_read(const char*, callback_head*, unsigned long int, unsigned long int, unsigned long int)'
  [A] 'function int do_wait_intr(wait_queue_head_t*, wait_queue_entry_t*)'
  [A] 'function void down(semaphore*)'
  [A] 'function void dput(dentry*)'
  [A] 'function void drain_workqueue(workqueue_struct*)'
  [A] 'function int drm_atomic_commit(drm_atomic_state*)'
  [A] 'function drm_connector_state* drm_atomic_get_connector_state(drm_atomic_state*, drm_connector*)'
  [A] 'function drm_plane_state* drm_atomic_get_plane_state(drm_atomic_state*, drm_plane*)'
  [A] 'function int drm_atomic_helper_commit_duplicated_state(drm_atomic_state*, drm_modeset_acquire_ctx*)'
  [A] 'function drm_atomic_state* drm_atomic_helper_duplicate_state(drm_device*, drm_modeset_acquire_ctx*)'
  [A] 'function int drm_atomic_helper_prepare_planes(drm_device*, drm_atomic_state*)'
  [A] 'function int drm_atomic_helper_swap_state(drm_atomic_state*, bool)'
  [A] 'function void drm_atomic_helper_update_legacy_modeset_state(drm_device*, drm_atomic_state*)'
  [A] 'function int drm_atomic_helper_wait_for_fences(drm_device*, drm_atomic_state*, bool)'
  [A] 'function void drm_atomic_helper_wait_for_vblanks(drm_device*, drm_atomic_state*)'
  [A] 'function int drm_atomic_set_crtc_for_connector(drm_connector_state*, drm_crtc*)'
  [A] 'function void drm_atomic_set_fence_for_plane(drm_plane_state*, dma_fence*)'
  [A] 'function int drm_atomic_set_mode_for_crtc(drm_crtc_state*, const drm_display_mode*)'
  [A] 'function drm_atomic_state* drm_atomic_state_alloc(drm_device*)'
  [A] 'function void drm_atomic_state_clear(drm_atomic_state*)'
  [A] 'function void drm_atomic_state_default_clear(drm_atomic_state*)'
  [A] 'function void drm_atomic_state_default_release(drm_atomic_state*)'
  [A] 'function int drm_atomic_state_init(drm_device*, drm_atomic_state*)'
  [A] 'function void drm_bridge_chain_disable(drm_bridge*)'
  [A] 'function void drm_bridge_chain_enable(drm_bridge*)'
  [A] 'function void drm_bridge_chain_mode_set(drm_bridge*, const drm_display_mode*, const drm_display_mode*)'
  [A] 'function void drm_bridge_chain_post_disable(drm_bridge*)'
  [A] 'function void drm_bridge_chain_pre_enable(drm_bridge*)'
  [A] 'function int drm_client_init(drm_device*, drm_client_dev*, const char*, const drm_client_funcs*)'
  [A] 'function int drm_client_modeset_commit_locked(drm_client_dev*)'
  [A] 'function void drm_client_register(drm_client_dev*)'
  [A] 'function int drm_connector_set_tile_property(drm_connector*)'
  [A] 'function drm_crtc* drm_crtc_from_index(drm_device*, int)'
  [A] 'function void drm_crtc_vblank_reset(drm_crtc*)'
  [A] 'function void drm_crtc_wait_one_vblank(drm_crtc*)'
  [A] 'function int drm_dp_atomic_find_vcpi_slots(drm_atomic_state*, drm_dp_mst_topology_mgr*, drm_dp_mst_port*, int, int)'
  [A] 'function int drm_dp_atomic_release_vcpi_slots(drm_atomic_state*, drm_dp_mst_topology_mgr*, drm_dp_mst_port*)'
  [A] 'function int drm_dp_calc_pbn_mode(int, int, bool)'
  [A] 'function int drm_dp_check_act_status(drm_dp_mst_topology_mgr*)'
  [A] 'function int drm_dp_find_vcpi_slots(drm_dp_mst_topology_mgr*, int)'
  [A] 'function bool drm_dp_mst_allocate_vcpi(drm_dp_mst_topology_mgr*, drm_dp_mst_port*, int, int)'
  [A] 'function void drm_dp_mst_deallocate_vcpi(drm_dp_mst_topology_mgr*, drm_dp_mst_port*)'
  [A] 'function int drm_dp_mst_detect_port(drm_connector*, drm_modeset_acquire_ctx*, drm_dp_mst_topology_mgr*, drm_dp_mst_port*)'
  [A] 'function edid* drm_dp_mst_get_edid(drm_connector*, drm_dp_mst_topology_mgr*, drm_dp_mst_port*)'
  [A] 'function void drm_dp_mst_get_port_malloc(drm_dp_mst_port*)'
  [A] 'function int drm_dp_mst_hpd_irq(drm_dp_mst_topology_mgr*, u8*, bool*)'
  [A] 'function void drm_dp_mst_put_port_malloc(drm_dp_mst_port*)'
  [A] 'function void drm_dp_mst_reset_vcpi_slots(drm_dp_mst_topology_mgr*, drm_dp_mst_port*)'
  [A] 'function void drm_dp_mst_topology_mgr_destroy(drm_dp_mst_topology_mgr*)'
  [A] 'function int drm_dp_mst_topology_mgr_init(drm_dp_mst_topology_mgr*, drm_device*, drm_dp_aux*, int, int, int)'
  [A] 'function int drm_dp_mst_topology_mgr_set_mst(drm_dp_mst_topology_mgr*, bool)'
  [A] 'function int drm_dp_send_power_updown_phy(drm_dp_mst_topology_mgr*, drm_dp_mst_port*, bool)'
  [A] 'function int drm_dp_update_payload_part1(drm_dp_mst_topology_mgr*)'
  [A] 'function int drm_dp_update_payload_part2(drm_dp_mst_topology_mgr*)'
  [A] 'function edid* drm_edid_duplicate(const edid*)'
  [A] 'function int drm_event_reserve_init_locked(drm_device*, drm_file*, drm_pending_event*, drm_event*)'
  [A] 'function drm_framebuffer* drm_framebuffer_lookup(drm_device*, drm_file*, unsigned int)'
  [A] 'function void drm_framebuffer_remove(drm_framebuffer*)'
  [A] 'function void drm_framebuffer_unregister_private(drm_framebuffer*)'
  [A] 'function dma_buf* drm_gem_prime_export(drm_gem_object*, int)'
  [A] 'function const char* drm_get_connector_status_name(drm_connector_status)'
  [A] 'function void drm_kms_helper_poll_disable(drm_device*)'
  [A] 'function void drm_kms_helper_poll_enable(drm_device*)'
  [A] 'function unsigned char drm_match_cea_mode(const drm_display_mode*)'
  [A] 'function int drm_mode_convert_umode(drm_device*, drm_display_mode*, const drm_mode_modeinfo*)'
  [A] 'function drm_display_mode* drm_mode_create(drm_device*)'
  [A] 'function int drm_mode_create_dp_colorspace_property(drm_connector*)'
  [A] 'function drm_tile_group* drm_mode_create_tile_group(drm_device*, const char*)'
  [A] 'function bool drm_mode_equal(const drm_display_mode*, const drm_display_mode*)'
  [A] 'function drm_tile_group* drm_mode_get_tile_group(drm_device*, const char*)'
  [A] 'function void drm_mode_object_get(drm_mode_object*)'
  [A] 'function void drm_mode_set_crtcinfo(drm_display_mode*, int)'
  [A] 'function void drm_mode_set_name(drm_display_mode*)'
  [A] 'function void drm_modeset_acquire_fini(drm_modeset_acquire_ctx*)'
  [A] 'function void drm_modeset_acquire_init(drm_modeset_acquire_ctx*, unsigned int)'
  [A] 'function int drm_modeset_backoff(drm_modeset_acquire_ctx*)'
  [A] 'function void drm_modeset_drop_locks(drm_modeset_acquire_ctx*)'
  [A] 'function int drm_modeset_lock_all_ctx(drm_device*, drm_modeset_acquire_ctx*)'
  [A] 'function int drm_object_property_set_value(drm_mode_object*, drm_property*, long long unsigned int)'
  [A] 'function void drm_panel_add(drm_panel*)'
  [A] 'function void drm_panel_init(drm_panel*, device*, const drm_panel_funcs*, int)'
  [A] 'function void drm_panel_remove(drm_panel*)'
  [A] 'function drm_property_blob* drm_property_blob_get(drm_property_blob*)'
  [A] 'function void drm_property_blob_put(drm_property_blob*)'
  [A] 'function drm_property* drm_property_create(drm_device*, unsigned int, const char*, int)'
  [A] 'function drm_property* drm_property_create_bitmask(drm_device*, unsigned int, const char*, const drm_prop_enum_list*, int, long long unsigned int)'
  [A] 'function drm_property_blob* drm_property_create_blob(drm_device*, unsigned long int, void*)'
  [A] 'function drm_property* drm_property_create_enum(drm_device*, unsigned int, const char*, const drm_prop_enum_list*, int)'
  [A] 'function drm_property_blob* drm_property_lookup_blob(drm_device*, uint32_t)'
  [A] 'function void drm_send_event_locked(drm_device*, drm_pending_event*)'
  [A] 'function void drm_wait_one_vblank(drm_device*, unsigned int)'
  [A] 'function void dump_stack()'
  [A] 'function int edac_device_add_device(edac_device_ctl_info*)'
  [A] 'function edac_device_ctl_info* edac_device_alloc_ctl_info(unsigned int, char*, unsigned int, char*, unsigned int, unsigned int, edac_dev_sysfs_block_attribute*, unsigned int, int)'
  [A] 'function int edac_device_alloc_index()'
  [A] 'function edac_device_ctl_info* edac_device_del_device(device*)'
  [A] 'function void edac_device_free_ctl_info(edac_device_ctl_info*)'
  [A] 'function void edac_device_handle_ce_count(edac_device_ctl_info*, unsigned int, int, int, const char*)'
  [A] 'function void edac_device_handle_ue_count(edac_device_ctl_info*, unsigned int, int, int, const char*)'
  [A] 'function void enable_percpu_irq(unsigned int, unsigned int)'
  [A] 'function eventfd_ctx* eventfd_ctx_fdget(int)'
  [A] 'function eventfd_ctx* eventfd_ctx_fileget(file*)'
  [A] 'function void eventfd_ctx_put(eventfd_ctx*)'
  [A] 'function int eventfd_ctx_remove_wait_queue(eventfd_ctx*, wait_queue_entry*, long long unsigned int*)'
  [A] 'function long long unsigned int eventfd_signal(eventfd_ctx*, long long unsigned int)'
  [A] 'function const char* extcon_get_edev_name(extcon_dev*)'
  [A] 'function int extcon_get_property(extcon_dev*, unsigned int, unsigned int, extcon_property_value*)'
  [A] 'function unsigned long int find_last_bit(const unsigned long int*, unsigned long int)'
  [A] 'function snd_usb_substream* find_snd_usb_substream(unsigned int, unsigned int, unsigned int, snd_usb_audio**, void (snd_usb_audio*)*)'
  [A] 'function pid* find_vpid(int)'
  [A] 'function void free_pages_exact(void*, unsigned long int)'
  [A] 'function void free_percpu_irq(unsigned int, void*)'
  [A] 'function int freq_qos_add_request(freq_constraints*, freq_qos_request*, freq_qos_req_type, s32)'
  [A] 'function int freq_qos_remove_request(freq_qos_request*)'
  [A] 'function int freq_qos_update_request(freq_qos_request*, s32)'
  [A] 'function void ftrace_dump(ftrace_dump_mode)'
  [A] 'function fwnode_handle* fwnode_find_reference(const fwnode_handle*, const char*, unsigned int)'
  [A] 'function fwnode_handle* fwnode_get_next_child_node(const fwnode_handle*, fwnode_handle*)'
  [A] 'function fwnode_handle* fwnode_handle_get(fwnode_handle*)'
  [A] 'function void fwnode_handle_put(fwnode_handle*)'
  [A] 'function int fwnode_property_read_string(const fwnode_handle*, const char*, const char**)'
  [A] 'function usb_role_switch* fwnode_usb_role_switch_get(fwnode_handle*)'
  [A] 'function int gen_pool_add_owner(gen_pool*, unsigned long int, long long unsigned int, unsigned long int, int, void*)'
  [A] 'function unsigned long int gen_pool_alloc_algo_owner(gen_pool*, unsigned long int, unsigned long int (unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*, unsigned long int)*, void*, void**)'
  [A] 'function unsigned long int gen_pool_avail(gen_pool*)'
  [A] 'function unsigned long int gen_pool_best_fit(unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*, unsigned long int)'
  [A] 'function gen_pool* gen_pool_create(int, int)'
  [A] 'function void gen_pool_destroy(gen_pool*)'
  [A] 'function unsigned long int gen_pool_first_fit_order_align(unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*, unsigned long int)'
  [A] 'function bool gen_pool_has_addr(gen_pool*, unsigned long int, unsigned long int)'
  [A] 'function void gen_pool_set_algo(gen_pool*, unsigned long int (unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*, unsigned long int)*, void*)'
  [A] 'function unsigned long int gen_pool_size(gen_pool*)'
  [A] 'function long long unsigned int gen_pool_virt_to_phys(gen_pool*, unsigned long int)'
  [A] 'function kobject* get_governor_parent_kobj(cpufreq_policy*)'
  [A] 'function int get_option(char**, int*)'
  [A] 'function int get_sg_io_hdr(sg_io_hdr*, void*)'
  [A] 'function unsigned long int get_state_synchronize_rcu()'
  [A] 'function mm_struct* get_task_mm(task_struct*)'
  [A] 'function void gov_attr_set_init(gov_attr_set*, list_head*)'
  [A] 'function unsigned int gov_attr_set_put(gov_attr_set*, list_head*)'
  [A] 'function void gpio_free(unsigned int)'
  [A] 'function void gpio_free_array(const gpio*, size_t)'
  [A] 'function int gpio_request(unsigned int, const char*)'
  [A] 'function int gpio_request_one(unsigned int, unsigned long int, const char*)'
  [A] 'function int gpiod_get_raw_value(const gpio_desc*)'
  [A] 'function int gpiod_get_raw_value_cansleep(const gpio_desc*)'
  [A] 'function void gpiod_set_raw_value_cansleep(gpio_desc*, int)'
  [A] 'function u64 hashlen_string(void*, const char*)'
  [A] 'function int hex2bin(unsigned char*, const char*, unsigned long int)'
  [A] 'function int hex_dump_to_buffer(void*, unsigned long int, int, int, char*, unsigned long int, bool)'
  [A] 'function int hex_to_bin(char)'
  [A] 'function int hrtimer_try_to_cancel(hrtimer*)'
  [A] 'function icc_path* icc_get(device*, const int, const int)'
  [A] 'function void icc_node_del(icc_node*)'
  [A] 'function void icc_node_destroy(int)'
  [A] 'function void idr_preload(unsigned int)'
  [A] 'function int ieee80211_freq_khz_to_channel(u32)'
  [A] 'function iio_channel* iio_channel_get_all(device*)'
  [A] 'function int iio_read_channel_processed(iio_channel*, int*)'
  [A] 'function long int import_iovec(int, const iovec*, unsigned int, unsigned int, iovec**, iov_iter*)'
  [A] 'function int in_egroup_p(kgid_t)'
  [A] 'function void init_iova_domain(iova_domain*, unsigned long int, unsigned long int)'
  [A] 'function int init_srcu_struct(srcu_struct*)'
  [A] 'function void input_close_device(input_handle*)'
  [A] 'function int input_ff_create(input_dev*, unsigned int)'
  [A] 'function void input_ff_destroy(input_dev*)'
  [A] 'function void input_mt_report_pointer_emulation(input_dev*, bool)'
  [A] 'function bool input_mt_report_slot_state(input_dev*, unsigned int, bool)'
  [A] 'function int input_open_device(input_handle*)'
  [A] 'function int input_register_handle(input_handle*)'
  [A] 'function int input_register_handler(input_handler*)'
  [A] 'function void input_unregister_handle(input_handle*)'
  [A] 'function void input_unregister_handler(input_handler*)'
  [A] 'function int iommu_dma_enable_best_fit_algo(device*)'
  [A] 'function int iommu_dma_reserve_iova(device*, dma_addr_t, u64)'
  [A] 'function int iommu_domain_get_attr(iommu_domain*, iommu_attr, void*)'
  [A] 'function int iommu_domain_set_attr(iommu_domain*, iommu_attr, void*)'
  [A] 'function iommu_domain* iommu_get_domain_for_dev(device*)'
  [A] 'function int iommu_group_for_each_dev(iommu_group*, void*, int (device*, void*)*)'
  [A] 'function iommu_group* iommu_group_get(device*)'
  [A] 'function void* iommu_group_get_iommudata(iommu_group*)'
  [A] 'function void iommu_group_put(iommu_group*)'
  [A] 'function void iommu_group_set_iommudata(iommu_group*, void*, void (void*)*)'
  [A] 'function dma_buf* ion_alloc(size_t, unsigned int, unsigned int)'
  [A] 'function int ion_buffer_zero(ion_buffer*)'
  [A] 'function int ion_free(ion_buffer*)'
  [A] 'function void* ion_heap_map_kernel(ion_heap*, ion_buffer*)'
  [A] 'function int ion_heap_map_user(ion_heap*, ion_buffer*, vm_area_struct*)'
  [A] 'function void ion_heap_unmap_kernel(ion_heap*, ion_buffer*)'
  [A] 'function unsigned int irq_create_fwspec_mapping(irq_fwspec*)'
  [A] 'function void irq_domain_free_irqs_parent(irq_domain*, unsigned int, unsigned int)'
  [A] 'function irq_data* irq_domain_get_irq_data(irq_domain*, unsigned int)'
  [A] 'function irq_data* irq_get_irq_data(unsigned int)'
  [A] 'function int irq_get_irqchip_state(unsigned int, irqchip_irq_state, bool*)'
  [A] 'function int irq_set_affinity_notifier(unsigned int, irq_affinity_notify*)'
  [A] 'function int irq_set_irq_type(unsigned int, unsigned int)'
  [A] 'function int irq_set_irqchip_state(unsigned int, irqchip_irq_state, bool)'
  [A] 'function int irq_set_parent(int, int)'
  [A] 'function bool irq_work_queue(irq_work*)'
  [A] 'function bool irq_work_queue_on(irq_work*, int)'
  [A] 'function void irq_work_sync(irq_work*)'
  [A] 'function void kernel_power_off()'
  [A] 'function void kernel_restart(char*)'
  [A] 'function void kfree_sensitive(void*)'
  [A] 'function void kick_all_cpus_sync()'
  [A] 'function kmem_cache* kmem_cache_create_usercopy(const char*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, void (void*)*)'
  [A] 'function int kobject_init_and_add(kobject*, kobj_type*, kobject*, const char*, ...)'
  [A] 'function int kobject_set_name(kobject*, const char*, ...)'
  [A] 'function int kobject_uevent_env(kobject*, kobject_action, char**)'
  [A] 'function kset* kset_create_and_add(const char*, const kset_uevent_ops*, kobject*)'
  [A] 'function size_t ksize(void*)'
  [A] 'function int kstrtoint_from_user(const char*, unsigned long int, unsigned int, int*)'
  [A] 'function int kstrtos8(const char*, unsigned int, s8*)'
  [A] 'function int kstrtos8_from_user(const char*, size_t, unsigned int, s8*)'
  [A] 'function int kstrtou8(const char*, unsigned int, unsigned char*)'
  [A] 'function int kstrtou8_from_user(const char*, size_t, unsigned int, u8*)'
  [A] 'function int kstrtoul_from_user(const char*, unsigned long int, unsigned int, unsigned long int*)'
  [A] 'function void kthread_bind(task_struct*, unsigned int)'
  [A] 'function void kthread_bind_mask(task_struct*, const cpumask*)'
  [A] 'function bool kthread_cancel_delayed_work_sync(kthread_delayed_work*)'
  [A] 'function bool kthread_cancel_work_sync(kthread_work*)'
  [A] 'function void kthread_delayed_work_timer_fn(timer_list*)'
  [A] 'function void kthread_flush_work(kthread_work*)'
  [A] 'function void kthread_flush_worker(kthread_worker*)'
  [A] 'function bool kthread_mod_delayed_work(kthread_worker*, kthread_delayed_work*, unsigned long int)'
  [A] 'function int kthread_park(task_struct*)'
  [A] 'function bool kthread_queue_delayed_work(kthread_worker*, kthread_delayed_work*, unsigned long int)'
  [A] 'function void kthread_unpark(task_struct*)'
  [A] 'function int kthread_worker_fn(void*)'
  [A] 'function time64_t ktime_get_seconds()'
  [A] 'function int led_classdev_flash_register_ext(device*, led_classdev_flash*, led_init_data*)'
  [A] 'function void led_classdev_flash_unregister(led_classdev_flash*)'
  [A] 'function void led_classdev_unregister(led_classdev*)'
  [A] 'function bool mac_pton(const char*, u8*)'
  [A] 'function int match_string(const char* const*, unsigned long int, const char*)'
  [A] 'function void mbox_chan_received_data(mbox_chan*, void*)'
  [A] 'function void mbox_chan_txdone(mbox_chan*, int)'
  [A] 'function int mbox_controller_register(mbox_controller*)'
  [A] 'function void mbox_controller_unregister(mbox_controller*)'
  [A] 'function void media_device_cleanup(media_device*)'
  [A] 'function void media_device_init(media_device*)'
  [A] 'function void media_device_unregister(media_device*)'
  [A] 'function int media_entity_pads_init(media_entity*, u16, media_pad*)'
  [A] 'function long long unsigned int memblock_end_of_DRAM()'
  [A] 'function int memblock_free(long long unsigned int, long long unsigned int)'
  [A] 'function unsigned long int memory_block_size_bytes()'
  [A] 'function ssize_t memory_read_from_buffer(void*, size_t, loff_t*, void*, size_t)'
  [A] 'function int migrate_swap(task_struct*, task_struct*, int, int)'
  [A] 'function int mipi_dsi_dcs_set_display_brightness(mipi_dsi_device*, u16)'
  [A] 'function int mipi_dsi_dcs_set_tear_off(mipi_dsi_device*)'
  [A] 'function void mmput(mm_struct*)'
  [A] 'function void mod_node_page_state(pglist_data*, node_stat_item, long int)'
  [A] 'function unsigned long int msleep_interruptible(unsigned int)'
  [A] 'function void napi_gro_flush(napi_struct*, bool)'
  [A] 'function void netdev_update_features(net_device*)'
  [A] 'function int netif_receive_skb(sk_buff*)'
  [A] 'function void netif_receive_skb_list(list_head*)'
  [A] 'function int netif_rx_ni(sk_buff*)'
  [A] 'function bool netlink_capable(const sk_buff*, int)'
  [A] 'function void netlink_kernel_release(sock*)'
  [A] 'function bool ns_capable(user_namespace*, int)'
  [A] 'function int nvmem_cell_write(nvmem_cell*, void*, size_t)'
  [A] 'function int nvmem_device_read(nvmem_device*, unsigned int, unsigned long int, void*)'
  [A] 'function int nvmem_device_write(nvmem_device*, unsigned int, unsigned long int, void*)'
  [A] 'function clk* of_clk_get_from_provider(of_phandle_args*)'
  [A] 'function clk* of_clk_src_onecell_get(of_phandle_args*, void*)'
  [A] 'function int of_count_phandle_with_args(const device_node*, const char*, const char*)'
  [A] 'function int of_cpu_node_to_id(device_node*)'
  [A] 'function thermal_cooling_device* of_cpufreq_cooling_register(cpufreq_policy*)'
  [A] 'function i2c_client* of_find_i2c_device_by_node(device_node*)'
  [A] 'function device_node* of_find_node_by_name(device_node*, const char*)'
  [A] 'function device_node* of_find_node_with_property(device_node*, const char*)'
  [A] 'function int of_genpd_add_provider_simple(device_node*, generic_pm_domain*)'
  [A] 'function const unsigned int* of_get_address(device_node*, int, long long unsigned int*, unsigned int*)'
  [A] 'function device_node* of_get_parent(const device_node*)'
  [A] 'function device_node* of_graph_get_port_parent(device_node*)'
  [A] 'function device_node* of_graph_get_remote_endpoint(const device_node*)'
  [A] 'function device_node* of_graph_get_remote_port(const device_node*)'
  [A] 'function int of_irq_parse_one(device_node*, int, of_phandle_args*)'
  [A] 'function int of_modalias_node(device_node*, char*, int)'
  [A] 'function int of_n_addr_cells(device_node*)'
  [A] 'function int of_n_size_cells(device_node*)'
  [A] 'function int of_phandle_iterator_init(of_phandle_iterator*, const device_node*, const char*, const char*, int)'
  [A] 'function int of_phandle_iterator_next(of_phandle_iterator*)'
  [A] 'function platform_device* of_platform_device_create(device_node*, const char*, device*)'
  [A] 'function const char* of_prop_next_string(property*, const char*)'
  [A] 'function int of_property_read_u64(const device_node*, const char*, long long unsigned int*)'
  [A] 'function int of_property_read_u64_index(const device_node*, const char*, u32, u64*)'
  [A] 'function int of_reserved_mem_device_init_by_idx(device*, device_node*, int)'
  [A] 'function void of_reserved_mem_device_release(device*)'
  [A] 'function reset_control* of_reset_control_array_get(device_node*, bool, bool, bool)'
  [A] 'function int of_thermal_get_ntrips(thermal_zone_device*)'
  [A] 'function const thermal_trip* of_thermal_get_trip_points(thermal_zone_device*)'
  [A] 'function bool of_thermal_is_trip_valid(thermal_zone_device*, int)'
  [A] 'function long long unsigned int of_translate_address(device_node*, const unsigned int*)'
  [A] 'function void on_each_cpu(void (void*)*, void*, int)'
  [A] 'function void panic(const char*, ...)'
  [A] 'function int param_get_string(char*, const kernel_param*)'
  [A] 'function int param_set_bool(const char*, const kernel_param*)'
  [A] 'function int param_set_copystring(const char*, const kernel_param*)'
  [A] 'function int pause_cpus(cpumask*)'
  [A] 'function int pci_assign_resource(pci_dev*, int)'
  [A] 'function int pci_host_probe(pci_host_bridge*)'
  [A] 'function int pci_load_and_free_saved_state(pci_dev*, pci_saved_state**)'
  [A] 'function int pci_load_saved_state(pci_dev*, pci_saved_state*)'
  [A] 'function irq_domain* pci_msi_create_irq_domain(fwnode_handle*, msi_domain_info*, irq_domain*)'
  [A] 'function void pci_msi_mask_irq(irq_data*)'
  [A] 'function void pci_msi_unmask_irq(irq_data*)'
  [A] 'function void pci_restore_state(pci_dev*)'
  [A] 'function int pci_save_state(pci_dev*)'
  [A] 'function pci_saved_state* pci_store_saved_state(pci_dev*)'
  [A] 'function void pci_walk_bus(pci_bus*, int (pci_dev*, void*)*, void*)'
  [A] 'function int pcim_enable_device(pci_dev*)'
  [A] 'function void percpu_down_write(percpu_rw_semaphore*)'
  [A] 'function void percpu_up_write(percpu_rw_semaphore*)'
  [A] 'function void* perf_aux_output_begin(perf_output_handle*, perf_event*)'
  [A] 'function void perf_aux_output_end(perf_output_handle*, unsigned long int)'
  [A] 'function void perf_aux_output_flag(perf_output_handle*, u64)'
  [A] 'function void perf_event_addr_filters_sync(perf_event*)'
  [A] 'function perf_event* perf_event_create_kernel_counter(perf_event_attr*, int, task_struct*, void (perf_event*, perf_sample_data*, pt_regs*)*, void*)'
  [A] 'function void perf_event_disable(perf_event*)'
  [A] 'function void perf_event_enable(perf_event*)'
  [A] 'function int perf_event_read_local(perf_event*, long long unsigned int*, long long unsigned int*, long long unsigned int*)'
  [A] 'function long long unsigned int perf_event_read_value(perf_event*, long long unsigned int*, long long unsigned int*)'
  [A] 'function int perf_event_release_kernel(perf_event*)'
  [A] 'function void* perf_get_aux(perf_output_handle*)'
  [A] 'function int perf_pmu_register(pmu*, const char*, int)'
  [A] 'function void perf_pmu_unregister(pmu*)'
  [A] 'function int pfn_valid(unsigned long int)'
  [A] 'function pinctrl* pinctrl_get(device*)'
  [A] 'function pinctrl_state* pinctrl_lookup_state(pinctrl*, const char*)'
  [A] 'function void pinctrl_put(pinctrl*)'
  [A] 'function int pinctrl_select_state(pinctrl*, pinctrl_state*)'
  [A] 'function int platform_device_register(platform_device*)'
  [A] 'function int pm_clk_add(device*, const char*)'
  [A] 'function int pm_clk_create(device*)'
  [A] 'function void pm_clk_destroy(device*)'
  [A] 'function int pm_clk_resume(device*)'
  [A] 'function int pm_clk_suspend(device*)'
  [A] 'function int pm_generic_resume(device*)'
  [A] 'function int pm_generic_suspend(device*)'
  [A] 'function void pm_relax(device*)'
  [A] 'function int pm_runtime_barrier(device*)'
  [A] 'function void pm_runtime_no_callbacks(device*)'
  [A] 'function void pm_stay_awake(device*)'
  [A] 'function void pm_system_wakeup()'
  [A] 'function void pm_wakeup_dev_event(device*, unsigned int, bool)'
  [A] 'function void pm_wakeup_ws_event(wakeup_source*, unsigned int, bool)'
  [A] 'function power_supply* power_supply_get_by_name(const char*)'
  [A] 'function int power_supply_get_property(power_supply*, power_supply_property, power_supply_propval*)'
  [A] 'function void power_supply_put(power_supply*)'
  [A] 'function int power_supply_reg_notifier(notifier_block*)'
  [A] 'function int power_supply_set_property(power_supply*, power_supply_property, const power_supply_propval*)'
  [A] 'function void power_supply_unreg_notifier(notifier_block*)'
  [A] 'function unsigned int prandom_u32()'
  [A] 'function void print_hex_dump(const char*, const char*, int, int, int, void*, unsigned long int, bool)'
  [A] 'function int printk_deferred(const char*, ...)'
  [A] 'function proc_dir_entry* proc_create_data(const char*, unsigned short int, proc_dir_entry*, const proc_ops*, void*)'
  [A] 'function int proc_dointvec_minmax(ctl_table*, int, void*, unsigned long int*, long long int*)'
  [A] 'function int proc_dostring(ctl_table*, int, void*, size_t*, loff_t*)'
  [A] 'function int proc_douintvec_minmax(ctl_table*, int, void*, size_t*, loff_t*)'
  [A] 'function proc_dir_entry* proc_mkdir(const char*, proc_dir_entry*)'
  [A] 'function void put_iova_domain(iova_domain*)'
  [A] 'function int put_sg_io_hdr(const sg_io_hdr*, void*)'
  [A] 'function int pwm_apply_state(pwm_device*, const pwm_state*)'
  [A] 'function int pwmchip_add(pwm_chip*)'
  [A] 'function int pwmchip_remove(pwm_chip*)'
  [A] 'function int raw_notifier_call_chain(raw_notifier_head*, unsigned long int, void*)'
  [A] 'function int raw_notifier_chain_register(raw_notifier_head*, notifier_block*)'
  [A] 'function int raw_notifier_chain_unregister(raw_notifier_head*, notifier_block*)'
  [A] 'function void rb_erase(rb_node*, rb_root*)'
  [A] 'function rb_node* rb_first(const rb_root*)'
  [A] 'function void rb_insert_color(rb_node*, rb_root*)'
  [A] 'function rb_node* rb_next(const rb_node*)'
  [A] 'function void rcu_barrier()'
  [A] 'function void rcu_barrier_tasks()'
  [A] 'function void rcu_barrier_tasks_trace()'
  [A] 'function void rcu_bind_current_to_nocb()'
  [A] 'function void rcu_expedite_gp()'
  [A] 'function void rcu_force_quiescent_state()'
  [A] 'function void rcu_fwd_progress_check(unsigned long int)'
  [A] 'function int rcu_get_gp_kthreads_prio()'
  [A] 'function unsigned long int rcu_get_gp_seq()'
  [A] 'function bool rcu_gp_is_expedited()'
  [A] 'function bool rcu_gp_is_normal()'
  [A] 'function void rcu_gp_set_torture_wait(int)'
  [A] 'function bool rcu_inkernel_boot_has_ended()'
  [A] 'function bool rcu_is_watching()'
  [A] 'function int rcu_jiffies_till_stall_check()'
  [A] 'function void rcu_read_unlock_trace_special(task_struct*, int)'
  [A] 'function void rcu_unexpedite_gp()'
  [A] 'function void rcutorture_get_gp_data(rcutorture_type, int*, unsigned long int*)'
  [A] 'function int rcuwait_wake_up(rcuwait*)'
  [A] 'function bool refcount_dec_and_lock(refcount_struct*, spinlock*)'
  [A] 'function bool refcount_dec_not_one(refcount_struct*)'
  [A] 'function int regcache_sync_region(regmap*, unsigned int, unsigned int)'
  [A] 'function void register_console(console*)'
  [A] 'function int register_ftrace_export(trace_export*)'
  [A] 'function int register_inet6addr_notifier(notifier_block*)'
  [A] 'function int register_inetaddr_notifier(notifier_block*)'
  [A] 'function int register_kprobe(kprobe*)'
  [A] 'function int register_kretprobe(kretprobe*)'
  [A] 'function int register_memory_notifier(notifier_block*)'
  [A] 'function int register_netevent_notifier(notifier_block*)'
  [A] 'function int register_oom_notifier(notifier_block*)'
  [A] 'function int register_pm_notifier(notifier_block*)'
  [A] 'function void register_syscore_ops(syscore_ops*)'
  [A] 'function ctl_table_header* register_sysctl(const char*, ctl_table*)'
  [A] 'function bool regmap_check_range_table(regmap*, unsigned int, const regmap_access_table*)'
  [A] 'function void regmap_mmio_detach_clk(regmap*)'
  [A] 'function int regulator_allow_bypass(regulator*, bool)'
  [A] 'function int regulator_count_voltages(regulator*)'
  [A] 'function int regulator_disable_deferred(regulator*, int)'
  [A] 'function int regulator_force_disable(regulator*)'
  [A] 'function void* regulator_get_drvdata(regulator*)'
  [A] 'function unsigned int regulator_get_mode(regulator*)'
  [A] 'function int regulator_get_voltage(regulator*)'
  [A] 'function int regulator_get_voltage_rdev(regulator_dev*)'
  [A] 'function int regulator_is_enabled(regulator*)'
  [A] 'function int regulator_list_voltage_linear(regulator_dev*, unsigned int)'
  [A] 'function int regulator_notifier_call_chain(regulator_dev*, unsigned long int, void*)'
  [A] 'function int regulator_register_notifier(regulator*, notifier_block*)'
  [A] 'function int regulator_set_current_limit(regulator*, int, int)'
  [A] 'function int regulator_set_mode(regulator*, unsigned int)'
  [A] 'function int regulator_unregister_notifier(regulator*, notifier_block*)'
  [A] 'function int regulatory_set_wiphy_regd(wiphy*, ieee80211_regdomain*)'
  [A] 'function int remove_cpu(unsigned int)'
  [A] 'function void remove_wait_queue(wait_queue_head*, wait_queue_entry*)'
  [A] 'function int report_iommu_fault(iommu_domain*, device*, unsigned long int, int)'
  [A] 'function int request_any_context_irq(unsigned int, irq_handler_t, unsigned long int, const char*, void*)'
  [A] 'function int request_firmware_nowait(module*, bool, const char*, device*, gfp_t, void*, void (const firmware*, void*)*)'
  [A] 'function void resched_curr(rq*)'
  [A] 'function void reset_control_put(reset_control*)'
  [A] 'function int resume_cpus(cpumask*)'
  [A] 'function void* return_address(unsigned int)'
  [A] 'function rfkill* rfkill_alloc(const char*, device*, rfkill_type, const rfkill_ops*, void*)'
  [A] 'function void rfkill_destroy(rfkill*)'
  [A] 'function void rfkill_init_sw_state(rfkill*, bool)'
  [A] 'function int rfkill_register(rfkill*)'
  [A] 'function void rfkill_unregister(rfkill*)'
  [A] 'function void rndis_deregister(rndis_params*)'
  [A] 'function void rndis_free_response(rndis_params*, unsigned char*)'
  [A] 'function unsigned char* rndis_get_next_response(rndis_params*, unsigned int*)'
  [A] 'function int rndis_msg_parser(rndis_params*, unsigned char*)'
  [A] 'function rndis_params* rndis_register(void (void*)*, void*)'
  [A] 'function void rndis_set_host_mac(rndis_params*, const unsigned char*)'
  [A] 'function int rndis_set_param_dev(rndis_params*, net_device*, unsigned short int*)'
  [A] 'function int rndis_set_param_medium(rndis_params*, unsigned int, unsigned int)'
  [A] 'function int rndis_set_param_vendor(rndis_params*, unsigned int, const char*)'
  [A] 'function int rndis_signal_connect(rndis_params*)'
  [A] 'function void rndis_uninit(rndis_params*)'
  [A] 'function unsigned long int round_jiffies_relative(unsigned long int)'
  [A] 'function int rpmsg_get_signals(rpmsg_endpoint*)'
  [A] 'function __poll_t rpmsg_poll(rpmsg_endpoint*, file*, poll_table*)'
  [A] 'function int rpmsg_set_signals(rpmsg_endpoint*, u32, u32)'
  [A] 'function int rproc_boot(rproc*)'
  [A] 'function rproc* rproc_get_by_phandle(phandle)'
  [A] 'function void rproc_put(rproc*)'
  [A] 'function void rproc_shutdown(rproc*)'
  [A] 'function int rtnl_register_module(module*, int, int, rtnl_doit_func, rtnl_dumpit_func, unsigned int)'
  [A] 'function int rtnl_trylock()'
  [A] 'function int rtnl_unregister(int, int)'
  [A] 'function void sched_set_fifo_low(task_struct*)'
  [A] 'function void sched_set_normal(task_struct*, int)'
  [A] 'function int sched_setscheduler(task_struct*, int, const sched_param*)'
  [A] 'function int sched_setscheduler_nocheck(task_struct*, int, const sched_param*)'
  [A] 'function void sched_show_task(task_struct*)'
  [A] 'function int schedule_hrtimeout(long long int*, hrtimer_mode)'
  [A] 'function int scsi_autopm_get_device(scsi_device*)'
  [A] 'function void scsi_autopm_put_device(scsi_device*)'
  [A] 'function int scsi_block_when_processing_errors(scsi_device*)'
  [A] 'function int scsi_compat_ioctl(scsi_device*, int, void*)'
  [A] 'function int scsi_device_get(scsi_device*)'
  [A] 'function void scsi_device_put(scsi_device*)'
  [A] 'function int scsi_ioctl(scsi_device*, int, void*)'
  [A] 'function int scsi_ioctl_block_when_processing_errors(scsi_device*, int, bool)'
  [A] 'function bool scsi_normalize_sense(const unsigned char*, int, scsi_sense_hdr*)'
  [A] 'function int scsi_register_interface(class_interface*)'
  [A] 'function void sdev_prefix_printk(const char*, const scsi_device*, const char*, const char*, ...)'
  [A] 'function void seq_hex_dump(seq_file*, const char*, int, int, int, void*, size_t, bool)'
  [A] 'function void seq_vprintf(seq_file*, const char*, __va_list)'
  [A] 'function int set_cpus_allowed_ptr(task_struct*, const cpumask*)'
  [A] 'function void set_normalized_timespec64(timespec64*, long long int, long long int)'
  [A] 'function void set_task_cpu(task_struct*, unsigned int)'
  [A] 'function void set_user_nice(task_struct*, long int)'
  [A] 'function int sg_alloc_table_from_pages(sg_table*, page**, unsigned int, unsigned int, unsigned long int, gfp_t)'
  [A] 'function int sg_scsi_ioctl(request_queue*, gendisk*, fmode_t, scsi_ioctl_command*)'
  [A] 'function void show_rcu_gp_kthreads()'
  [A] 'function int sigprocmask(int, __anonymous_struct__52*, __anonymous_struct__52*)'
  [A] 'function ssize_t simple_write_to_buffer(void*, size_t, loff_t*, void*, size_t)'
  [A] 'function int skb_store_bits(sk_buff*, int, void*, int)'
  [A] 'function void smp_call_function(smp_call_func_t, void*, int)'
  [A] 'function int smp_call_function_any(const cpumask*, void (void*)*, void*, int)'
  [A] 'function snd_info_entry* snd_info_create_module_entry(module*, const char*, snd_info_entry*)'
  [A] 'function int snd_info_register(snd_info_entry*)'
  [A] 'function void snd_pcm_stream_unlock_irqrestore(snd_pcm_substream*, unsigned long int)'
  [A] 'function snd_kcontrol* snd_soc_card_get_kcontrol(snd_soc_card*, const char*)'
  [A] 'function void snd_soc_component_exit_regmap(snd_soc_component*)'
  [A] 'function int snd_soc_dapm_ignore_suspend(snd_soc_dapm_context*, const char*)'
  [A] 'function int snd_soc_dapm_new_widgets(snd_soc_card*)'
  [A] 'function snd_soc_pcm_runtime* snd_soc_get_pcm_runtime(snd_soc_card*, snd_soc_dai_link*)'
  [A] 'function int snd_soc_info_multi_ext(snd_kcontrol*, snd_ctl_elem_info*)'
  [A] 'function snd_soc_component* snd_soc_lookup_component(device*, const char*)'
  [A] 'function int snd_soc_register_component(device*, const snd_soc_component_driver*, snd_soc_dai_driver*, int)'
  [A] 'function snd_soc_component* snd_soc_rtdcom_lookup(snd_soc_pcm_runtime*, const char*)'
  [A] 'function int snd_soc_unregister_card(snd_soc_card*)'
  [A] 'function void snd_soc_unregister_component(device*)'
  [A] 'function int snd_usb_enable_audio_stream(snd_usb_substream*, int, bool)'
  [A] 'function int spi_setup(spi_device*)'
  [A] 'function int spi_sync(spi_device*, spi_message*)'
  [A] 'function void split_page(page*, unsigned int)'
  [A] 'function int sprint_symbol(char*, unsigned long int)'
  [A] 'function void srcu_barrier(srcu_struct*)'
  [A] 'function unsigned long int srcu_batches_completed(srcu_struct*)'
  [A] 'function void srcu_torture_stats_print(srcu_struct*, char*, char*)'
  [A] 'function void srcutorture_get_gp_data(rcutorture_type, srcu_struct*, int*, unsigned long int*)'
  [A] 'function void stack_trace_print(const unsigned long int*, unsigned int, int)'
  [A] 'function unsigned int stack_trace_save(unsigned long int*, unsigned int, unsigned int)'
  [A] 'function void static_key_disable_cpuslocked(static_key*)'
  [A] 'function int stop_machine(int (void*)*, void*, const cpumask*)'
  [A] 'function bool stop_one_cpu_nowait(unsigned int, int (void*)*, void*, cpu_stop_work*)'
  [A] 'function int strcasecmp(const char*, const char*)'
  [A] 'function char* strchrnul(const char*, int)'
  [A] 'function char* strim(char*)'
  [A] 'function int strncasecmp(const char*, const char*, size_t)'
  [A] 'function char* strnchr(const char*, unsigned long int, int)'
  [A] 'function void synchronize_rcu_expedited()'
  [A] 'function void synchronize_rcu_tasks()'
  [A] 'function void synchronize_rcu_tasks_trace()'
  [A] 'function void synchronize_srcu(srcu_struct*)'
  [A] 'function void synchronize_srcu_expedited(srcu_struct*)'
  [A] 'function int sysfs_add_file_to_group(kobject*, const attribute*, const char*)'
  [A] 'function int sysfs_add_link_to_group(kobject*, const char*, kobject*, const char*)'
  [A] 'function int sysfs_create_file_ns(kobject*, const attribute*, void*)'
  [A] 'function int sysfs_create_files(kobject*, const attribute* const*)'
  [A] 'function int sysfs_create_groups(kobject*, const attribute_group**)'
  [A] 'function void sysfs_notify(kobject*, const char*, const char*)'
  [A] 'function void sysfs_remove_file_from_group(kobject*, const attribute*, const char*)'
  [A] 'function void sysfs_remove_file_ns(kobject*, const attribute*, void*)'
  [A] 'function void sysfs_remove_files(kobject*, const attribute* const*)'
  [A] 'function void sysfs_remove_groups(kobject*, const attribute_group**)'
  [A] 'function void sysfs_remove_link_from_group(kobject*, const char*, const char*)'
  [A] 'function pid_namespace* task_active_pid_ns(task_struct*)'
  [A] 'function thermal_cooling_device* thermal_of_cooling_device_register(device_node*, const char*, void*, const thermal_cooling_device_ops*)'
  [A] 'function thermal_zone_device* thermal_zone_device_register(const char*, int, int, void*, thermal_zone_device_ops*, thermal_zone_params*, int, int)'
  [A] 'function void thermal_zone_device_update(thermal_zone_device*, thermal_notify_event)'
  [A] 'function thermal_zone_device* thermal_zone_of_sensor_register(device*, int, void*, const thermal_zone_of_device_ops*)'
  [A] 'function void thermal_zone_of_sensor_unregister(device*, thermal_zone_device*)'
  [A] 'function void time64_to_tm(time64_t, int, tm*)'
  [A] 'function void topology_set_thermal_pressure(const cpumask*, unsigned long int)'
  [A] 'function u64 trace_clock_local()'
  [A] 'function const char* trace_print_array_seq(trace_seq*, void*, int, unsigned long int)'
  [A] 'function void trace_seq_putc(trace_seq*, unsigned char)'
  [A] 'function int tracepoint_probe_register(tracepoint*, void*, void*)'
  [A] 'function int tracepoint_probe_unregister(tracepoint*, void*, void*)'
  [A] 'function void tracing_off()'
  [A] 'function const typec_altmode* typec_altmode_get_partner(typec_altmode*)'
  [A] 'function void typec_altmode_update_active(typec_altmode*, bool)'
  [A] 'function void* typec_get_drvdata(typec_port*)'
  [A] 'function typec_altmode* typec_partner_register_altmode(typec_partner*, const typec_altmode_desc*)'
  [A] 'function typec_altmode* typec_port_register_altmode(typec_port*, const typec_altmode_desc*)'
  [A] 'function typec_partner* typec_register_partner(typec_port*, typec_partner_desc*)'
  [A] 'function typec_port* typec_register_port(device*, const typec_capability*)'
  [A] 'function void typec_set_data_role(typec_port*, typec_data_role)'
  [A] 'function void typec_set_pwr_opmode(typec_port*, typec_pwr_opmode)'
  [A] 'function void typec_set_pwr_role(typec_port*, typec_role)'
  [A] 'function void typec_unregister_altmode(typec_altmode*)'
  [A] 'function void typec_unregister_partner(typec_partner*)'
  [A] 'function void typec_unregister_port(typec_port*)'
  [A] 'function void uart_insert_char(uart_port*, unsigned int, unsigned int, unsigned int, unsigned int)'
  [A] 'function unsigned long int uclamp_eff_value(task_struct*, uclamp_id)'
  [A] 'function void ucsi_connector_change(ucsi*, u8)'
  [A] 'function ucsi* ucsi_create(device*, const ucsi_operations*)'
  [A] 'function void ucsi_destroy(ucsi*)'
  [A] 'function void* ucsi_get_drvdata(ucsi*)'
  [A] 'function int ucsi_register(ucsi*)'
  [A] 'function void ucsi_set_drvdata(ucsi*, void*)'
  [A] 'function void ucsi_unregister(ucsi*)'
  [A] 'function void ufshcd_auto_hibern8_update(ufs_hba*, u32)'
  [A] 'function void ufshcd_fixup_dev_quirks(ufs_hba*, ufs_dev_fix*)'
  [A] 'function int ufshcd_hold(ufs_hba*, bool)'
  [A] 'function int ufshcd_query_attr(ufs_hba*, query_opcode, attr_idn, u8, u8, u32*)'
  [A] 'function int ufshcd_query_descriptor_retry(ufs_hba*, query_opcode, desc_idn, u8, u8, u8*, int*)'
  [A] 'function int ufshcd_query_flag(ufs_hba*, query_opcode, flag_idn, u8, bool*)'
  [A] 'function void ufshcd_release(ufs_hba*)'
  [A] 'function void uio_unregister_device(uio_info*)'
  [A] 'function int unregister_console(console*)'
  [A] 'function int unregister_ftrace_export(trace_export*)'
  [A] 'function int unregister_inet6addr_notifier(notifier_block*)'
  [A] 'function int unregister_inetaddr_notifier(notifier_block*)'
  [A] 'function void unregister_kprobe(kprobe*)'
  [A] 'function void unregister_kretprobe(kretprobe*)'
  [A] 'function int unregister_netevent_notifier(notifier_block*)'
  [A] 'function int unregister_oom_notifier(notifier_block*)'
  [A] 'function int unregister_pm_notifier(notifier_block*)'
  [A] 'function void unregister_syscore_ops(syscore_ops*)'
  [A] 'function void up(semaphore*)'
  [A] 'function void update_rq_clock(rq*)'
  [A] 'function int usb_add_phy_dev(usb_phy*)'
  [A] 'function void* usb_alloc_coherent(usb_device*, size_t, gfp_t, dma_addr_t*)'
  [A] 'function usb_device* usb_alloc_dev(usb_device*, usb_bus*, unsigned int)'
  [A] 'function urb* usb_alloc_urb(int, unsigned int)'
  [A] 'function int usb_assign_descriptors(usb_function*, usb_descriptor_header**, usb_descriptor_header**, usb_descriptor_header**, usb_descriptor_header**)'
  [A] 'function int usb_autopm_get_interface(usb_interface*)'
  [A] 'function void usb_autopm_put_interface(usb_interface*)'
  [A] 'function int usb_bulk_msg(usb_device*, unsigned int, void*, int, int*, int)'
  [A] 'function void usb_composite_setup_continue(usb_composite_dev*)'
  [A] 'function int usb_control_msg(usb_device*, unsigned int, unsigned char, unsigned char, unsigned short int, unsigned short int, void*, unsigned short int, int)'
  [A] 'function usb_request* usb_ep_alloc_request(usb_ep*, unsigned int)'
  [A] 'function usb_ep* usb_ep_autoconfig(usb_gadget*, usb_endpoint_descriptor*)'
  [A] 'function int usb_ep_dequeue(usb_ep*, usb_request*)'
  [A] 'function int usb_ep_disable(usb_ep*)'
  [A] 'function int usb_ep_enable(usb_ep*)'
  [A] 'function void usb_ep_free_request(usb_ep*, usb_request*)'
  [A] 'function int usb_ep_queue(usb_ep*, usb_request*, unsigned int)'
  [A] 'function int usb_ep_set_halt(usb_ep*)'
  [A] 'function int usb_find_common_endpoints(usb_host_interface*, usb_endpoint_descriptor**, usb_endpoint_descriptor**, usb_endpoint_descriptor**, usb_endpoint_descriptor**)'
  [A] 'function void usb_free_all_descriptors(usb_function*)'
  [A] 'function void usb_free_coherent(usb_device*, size_t, void*, dma_addr_t)'
  [A] 'function void usb_free_urb(urb*)'
  [A] 'function int usb_function_register(usb_function_driver*)'
  [A] 'function void usb_function_unregister(usb_function_driver*)'
  [A] 'function int usb_gadget_vbus_connect(usb_gadget*)'
  [A] 'function int usb_gadget_vbus_disconnect(usb_gadget*)'
  [A] 'function int usb_gadget_vbus_draw(usb_gadget*, unsigned int)'
  [A] 'function int usb_gadget_wakeup(usb_gadget*)'
  [A] 'function urb* usb_get_urb(urb*)'
  [A] 'function usb_string* usb_gstrings_attach(usb_composite_dev*, usb_gadget_strings**, unsigned int)'
  [A] 'function usb_device* usb_hub_find_child(usb_device*, int)'
  [A] 'function usb_interface* usb_ifnum_to_if(const usb_device*, unsigned int)'
  [A] 'function int usb_interface_id(usb_configuration*, usb_function*)'
  [A] 'function void usb_kill_urb(urb*)'
  [A] 'function void usb_poison_urb(urb*)'
  [A] 'function void usb_put_function_instance(usb_function_instance*)'
  [A] 'function void usb_register_notify(notifier_block*)'
  [A] 'function void usb_remove_phy(usb_phy*)'
  [A] 'function int usb_role_switch_set_role(usb_role_switch*, usb_role)'
  [A] 'function void usb_set_device_state(usb_device*, usb_device_state)'
  [A] 'function const char* usb_speed_string(usb_device_speed)'
  [A] 'function int usb_string_id(usb_composite_dev*)'
  [A] 'function int usb_submit_urb(urb*, unsigned int)'
  [A] 'function void usb_unregister_notify(notifier_block*)'
  [A] 'function long int v4l2_compat_ioctl32(file*, unsigned int, unsigned long int)'
  [A] 'function v4l2_ctrl* v4l2_ctrl_find(v4l2_ctrl_handler*, u32)'
  [A] 'function void v4l2_ctrl_handler_free(v4l2_ctrl_handler*)'
  [A] 'function int v4l2_ctrl_handler_init_class(v4l2_ctrl_handler*, unsigned int, lock_class_key*, const char*)'
  [A] 'function v4l2_ctrl* v4l2_ctrl_new_custom(v4l2_ctrl_handler*, const v4l2_ctrl_config*, void*)'
  [A] 'function v4l2_ctrl* v4l2_ctrl_new_std(v4l2_ctrl_handler*, const v4l2_ctrl_ops*, u32, s64, s64, u64, s64)'
  [A] 'function v4l2_ctrl* v4l2_ctrl_new_std_menu(v4l2_ctrl_handler*, const v4l2_ctrl_ops*, u32, u8, u64, u8)'
  [A] 'function int v4l2_device_register(device*, v4l2_device*)'
  [A] 'function int v4l2_device_register_subdev(v4l2_device*, v4l2_subdev*)'
  [A] 'function void v4l2_device_unregister(v4l2_device*)'
  [A] 'function void v4l2_device_unregister_subdev(v4l2_subdev*)'
  [A] 'function int v4l2_event_dequeue(v4l2_fh*, v4l2_event*, int)'
  [A] 'function int v4l2_event_pending(v4l2_fh*)'
  [A] 'function void v4l2_event_queue(video_device*, const v4l2_event*)'
  [A] 'function void v4l2_event_queue_fh(v4l2_fh*, const v4l2_event*)'
  [A] 'function int v4l2_event_subscribe(v4l2_fh*, const v4l2_event_subscription*, unsigned int, const v4l2_subscribed_event_ops*)'
  [A] 'function int v4l2_event_unsubscribe(v4l2_fh*, const v4l2_event_subscription*)'
  [A] 'function void v4l2_fh_add(v4l2_fh*)'
  [A] 'function void v4l2_fh_del(v4l2_fh*)'
  [A] 'function void v4l2_fh_exit(v4l2_fh*)'
  [A] 'function void v4l2_fh_init(v4l2_fh*, video_device*)'
  [A] 'function int v4l2_fh_open(file*)'
  [A] 'function int v4l2_fh_release(file*)'
  [A] 'function int v4l2_s_ctrl(v4l2_fh*, v4l2_ctrl_handler*, v4l2_control*)'
  [A] 'function void v4l2_subdev_init(v4l2_subdev*, const v4l2_subdev_ops*)'
  [A] 'function void vb2_buffer_done(vb2_buffer*, vb2_buffer_state)'
  [A] 'function int vb2_dqbuf(vb2_queue*, v4l2_buffer*, bool)'
  [A] 'function int vb2_qbuf(vb2_queue*, media_device*, v4l2_buffer*)'
  [A] 'function int vb2_queue_init(vb2_queue*)'
  [A] 'function void vb2_queue_release(vb2_queue*)'
  [A] 'function int vb2_reqbufs(vb2_queue*, v4l2_requestbuffers*)'
  [A] 'function int vb2_streamoff(vb2_queue*, v4l2_buf_type)'
  [A] 'function int vb2_streamon(vb2_queue*, v4l2_buf_type)'
  [A] 'function video_device* video_devdata(file*)'
  [A] 'function video_device* video_device_alloc()'
  [A] 'function void video_device_release(video_device*)'
  [A] 'function void video_device_release_empty(video_device*)'
  [A] 'function long int video_ioctl2(file*, unsigned int, unsigned long int)'
  [A] 'function void video_unregister_device(video_device*)'
  [A] 'function int vm_iomap_memory(vm_area_struct*, phys_addr_t, unsigned long int)'
  [A] 'function int vm_map_pages(vm_area_struct*, page**, unsigned long int)'
  [A] 'function unsigned long int vm_mmap(file*, unsigned long int, unsigned long int, unsigned long int, unsigned long int, unsigned long int)'
  [A] 'function int vm_munmap(unsigned long int, size_t)'
  [A] 'function unsigned long int vmalloc_to_pfn(void*)'
  [A] 'function int vprintk(const char*, __va_list)'
  [A] 'function long int wait_for_completion_interruptible_timeout(completion*, unsigned long int)'
  [A] 'function long int wait_woken(wait_queue_entry*, unsigned int, long int)'
  [A] 'function void wake_up_if_idle(int)'
  [A] 'function wakeup_source* wakeup_source_register(device*, const char*)'
  [A] 'function void wakeup_source_unregister(wakeup_source*)'
  [A] 'function void wireless_send_event(net_device*, unsigned int, iwreq_data*, const char*)'
  [A] 'function int woken_wake_function(wait_queue_entry*, unsigned int, int, void*)'
  [A] 'function unsigned int work_busy(work_struct*)'
  [A] 'function int ww_mutex_lock(ww_mutex*, ww_acquire_ctx*)'
  [A] 'function void xa_destroy(xarray*)'
  [A] 'function void* xa_erase(xarray*, unsigned long int)'
  [A] 'function void* xa_find(xarray*, unsigned long int*, unsigned long int, unsigned int)'
  [A] 'function void* xa_find_after(xarray*, unsigned long int*, unsigned long int, unsigned int)'
  [A] 'function void* xa_load(xarray*, unsigned long int)'
  [A] 'function void* xa_store(xarray*, unsigned long int, void*, unsigned int)'

1622 functions with some sub-type change:

  [C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
    CRC (modversions) changed from 0x178bb037 to 0xcc21ad90

  [C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
    CRC (modversions) changed from 0x59d6472a to 0xdf63d1e8

  [C] 'function gendisk* __alloc_disk_node(int, int)' at genhd.c:1717:1 has some sub-type changes:
    CRC (modversions) changed from 0xa8a1006d to 0x94462676

  ... 1619 omitted; 1622 symbols have only CRC changes

103 Added variables:

  [A] 'cpumask __cpu_active_mask'
  [A] 'tracepoint __tracepoint_android_rvh_account_irq'
  [A] 'tracepoint __tracepoint_android_rvh_build_perf_domains'
  [A] 'tracepoint __tracepoint_android_rvh_can_migrate_task'
  [A] 'tracepoint __tracepoint_android_rvh_cpu_cgroup_attach'
  [A] 'tracepoint __tracepoint_android_rvh_dequeue_task'
  [A] 'tracepoint __tracepoint_android_rvh_enqueue_task'
  [A] 'tracepoint __tracepoint_android_rvh_find_busiest_queue'
  [A] 'tracepoint __tracepoint_android_rvh_find_lowest_rq'
  [A] 'tracepoint __tracepoint_android_rvh_flush_task'
  [A] 'tracepoint __tracepoint_android_rvh_irqs_disable'
  [A] 'tracepoint __tracepoint_android_rvh_irqs_enable'
  [A] 'tracepoint __tracepoint_android_rvh_migrate_queued_task'
  [A] 'tracepoint __tracepoint_android_rvh_new_task_stats'
  [A] 'tracepoint __tracepoint_android_rvh_place_entity'
  [A] 'tracepoint __tracepoint_android_rvh_preempt_disable'
  [A] 'tracepoint __tracepoint_android_rvh_preempt_enable'
  [A] 'tracepoint __tracepoint_android_rvh_resume_cpus'
  [A] 'tracepoint __tracepoint_android_rvh_sched_cpu_dying'
  [A] 'tracepoint __tracepoint_android_rvh_sched_cpu_starting'
  [A] 'tracepoint __tracepoint_android_rvh_sched_exec'
  [A] 'tracepoint __tracepoint_android_rvh_sched_fork'
  [A] 'tracepoint __tracepoint_android_rvh_sched_fork_init'
  [A] 'tracepoint __tracepoint_android_rvh_sched_newidle_balance'
  [A] 'tracepoint __tracepoint_android_rvh_sched_nohz_balancer_kick'
  [A] 'tracepoint __tracepoint_android_rvh_schedule'
  [A] 'tracepoint __tracepoint_android_rvh_schedule_bug'
  [A] 'tracepoint __tracepoint_android_rvh_select_task_rq_fair'
  [A] 'tracepoint __tracepoint_android_rvh_set_gfp_zone_flags'
  [A] 'tracepoint __tracepoint_android_rvh_set_readahead_gfp_mask'
  [A] 'tracepoint __tracepoint_android_rvh_set_skip_swapcache_flags'
  [A] 'tracepoint __tracepoint_android_rvh_set_task_cpu'
  [A] 'tracepoint __tracepoint_android_rvh_tick_entry'
  [A] 'tracepoint __tracepoint_android_rvh_try_to_wake_up'
  [A] 'tracepoint __tracepoint_android_rvh_try_to_wake_up_success'
  [A] 'tracepoint __tracepoint_android_rvh_ttwu_cond'
  [A] 'tracepoint __tracepoint_android_rvh_update_cpu_capacity'
  [A] 'tracepoint __tracepoint_android_rvh_update_cpus_allowed'
  [A] 'tracepoint __tracepoint_android_rvh_update_misfit_status'
  [A] 'tracepoint __tracepoint_android_rvh_wake_up_new_task'
  [A] 'tracepoint __tracepoint_android_vh_binder_wakeup_ilocked'
  [A] 'tracepoint __tracepoint_android_vh_cpu_idle_enter'
  [A] 'tracepoint __tracepoint_android_vh_cpu_idle_exit'
  [A] 'tracepoint __tracepoint_android_vh_dump_throttled_rt_tasks'
  [A] 'tracepoint __tracepoint_android_vh_freq_table_limits'
  [A] 'tracepoint __tracepoint_android_vh_jiffies_update'
  [A] 'tracepoint __tracepoint_android_vh_scheduler_tick'
  [A] 'tracepoint __tracepoint_android_vh_show_max_freq'
  [A] 'tracepoint __tracepoint_android_vh_show_resume_epoch_val'
  [A] 'tracepoint __tracepoint_android_vh_show_suspend_epoch_val'
  [A] 'tracepoint __tracepoint_binder_transaction_received'
  [A] 'tracepoint __tracepoint_cpu_frequency'
  [A] 'tracepoint __tracepoint_cpu_idle'
  [A] 'tracepoint __tracepoint_rwmmio_post_read'
  [A] 'tracepoint __tracepoint_rwmmio_read'
  [A] 'tracepoint __tracepoint_rwmmio_write'
  [A] 'tracepoint __tracepoint_suspend_resume'
  [A] 'atomic_long_t _totalram_pages'
  [A] 'typedef u64 ()* arch_timer_read_counter'
  [A] 'bool console_suspend_enabled'
  [A] 'const unsigned long int cpu_bit_bitmap[65][1]'
  [A] 'irqtime cpu_irqtime'
  [A] 'unsigned long int cpu_scale'
  [A] 'bus_type cpu_subsys'
  [A] 'cpu_topology cpu_topology[32]'
  [A] 'const dma_fence_ops dma_fence_array_ops'
  [A] 'unsigned long int freq_scale'
  [A] 'const sysfs_ops governor_sysfs_ops'
  [A] 'kobject* hypervisor_kobj'
  [A] 'pid_namespace init_pid_ns'
  [A] 'task_struct init_task'
  [A] 'kobject* kernel_kobj'
  [A] 'const sysfs_ops kobj_sysfs_ops'
  [A] 'task_struct* ksoftirqd'
  [A] 'device_node* of_root'
  [A] 'atomic_notifier_head panic_notifier_list'
  [A] 'int panic_timeout'
  [A] 'const kernel_param_ops param_ops_byte'
  [A] 'const kernel_param_ops param_ops_long'
  [A] 'const kernel_param_ops param_ops_string'
  [A] 'int rcu_cpu_stall_suppress'
  [A] 'int rcu_cpu_stall_suppress_at_boot'
  [A] 'reboot_mode reboot_mode'
  [A] 'task_group root_task_group'
  [A] 'rq runqueues'
  [A] 'static_key sched_feat_keys[22]'
  [A] 'const char* const sched_feat_names[22]'
  [A] 'static_key_false sched_uclamp_used'
  [A] 'const unsigned char scsi_command_size_tbl[8]'
  [A] 'const dev_pm_ops snd_soc_pm_ops'
  [A] 'timezone sys_tz'
  [A] 'unsigned int sysctl_sched_features'
  [A] 'unsigned int sysctl_sched_latency'
  [A] 'const int sysctl_vals[3]'
  [A] 'workqueue_struct* system_highpri_wq'
  [A] 'workqueue_struct* system_long_wq'
  [A] 'system_states system_state'
  [A] 'workqueue_struct* system_unbound_wq'
  [A] 'list_head task_groups'
  [A] 'rwlock_t tasklist_lock'
  [A] 'unsigned long int thermal_pressure'
  [A] 'const arch_timer_erratum_workaround* timer_unstable_counter_workaround'
  [A] 'const v4l2_subdev_ops v4l2_subdev_call_wrappers'

33 Changed variables:

  [C] 'static_key_false cpu_hwcap_keys[59]' was changed to 'static_key_false cpu_hwcap_keys[61]' at cpufeature.c:130:1:
    size of symbol changed from 944 to 976
    CRC (modversions) changed from 0xce8c85a4 to 0x4c98d79b
    type of variable changed:
      type name changed from 'static_key_false[59]' to 'static_key_false[61]'
      array type size changed from 7552 to 7808
      array type subrange 1 changed length from 59 to 61

  [C] 'net init_net' was changed at net_namespace.c:47:1:
    size of symbol changed from 4224 to 4288
    CRC (modversions) changed from 0x194cc5ed to 0xaab61b00
    type of variable changed:
      type size changed from 33792 to 34304 (in bits)
      1 data member insertion:
        'netns_ieee802154_lowpan net::ieee802154_lowpan', at offset 18944 (in bits) at net_namespace.h:131:1
      there are data member changes:
        10 ('netns_nf net::nf' .. 'netns_bpf net::bpf') offsets changed (by +128 bits)
        4 ('netns_xfrm net::xfrm' .. 'sock* net::diag_nlsk') offsets changed (by +512 bits)
      236 impacted interfaces

  [C] 'const fwnode_operations of_fwnode_ops' was changed at property.c:1360:1:
    CRC (modversions) changed from 0x34b6d194 to 0x4cdeead6
    type of variable changed:

  [C] 'bus_type amba_bustype' was changed at bus.c:215:1:
    CRC (modversions) changed from 0x6cbc670a to 0x67dad86b

  [C] 'const clk_ops clk_fixed_factor_ops' was changed at clk-fixed-factor.c:60:1:
    CRC (modversions) changed from 0x17ed92bf to 0x648a7b5c

  [C] 'const clk_ops clk_fixed_rate_ops' was changed at clk-fixed-rate.c:46:1:
    CRC (modversions) changed from 0x78c4255a to 0xc8e7765a

  ... 27 omitted; 30 symbols have only CRC changes

5 Added function symbols not referenced by debug info:

  [A] __arch_clear_user
  [A] __arch_copy_in_user
  [A] __flush_icache_range
  [A] memcmp
  [A] strrchr

2 Added variable symbols not referenced by debug info:

  [A] jiffies
  [A] kimage_vaddr

'struct Scsi_Host at scsi_host.h:524:1' changed (indirectly):
  type size changed from 17536 to 17280 (in bits)
  there are data member changes:
    type 'struct device' of 'Scsi_Host::shost_gendev' changed:
      type size changed from 6080 to 5952 (in bits)
      there are data member changes:
        type 'struct dev_links_info' of 'device::links' changed:
          type size changed from 576 to 448 (in bits)
          2 data member deletions:
            'list_head dev_links_info::defer_hook', at offset 384 (in bits) at device.h:365:1
            'bool dev_links_info::need_for_probe', at offset 512 (in bits) at device.h:366:1
          there are data member changes:
            'dl_dev_state dev_links_info::status' offset changed (by -160 bits)
          1642 impacted interfaces
        27 ('dev_pm_info device::power' .. 'dev_iommu* device::iommu') offsets changed (by -128 bits)
      1642 impacted interfaces
    type 'struct device' of 'Scsi_Host::shost_dev' changed, as reported earlier
    and offset changed from 11328 to 11200 (in bits) (by -128 bits)
    3 ('void* Scsi_Host::shost_data' .. 'unsigned long int Scsi_Host::hostdata[]') offsets changed (by -256 bits)
  8 impacted interfaces

'struct amba_device at bus.h:64:1' changed (indirectly):
  type size changed from 7424 to 7296 (in bits)
  there are data member changes:
    type 'struct device' of 'amba_device::dev' changed, as reported earlier
    8 ('resource amba_device::res' .. 'char* amba_device::driver_override') offsets changed (by -128 bits)
  4 impacted interfaces

'struct backlight_device at backlight.h:280:1' changed (indirectly):
  type size changed from 7552 to 7424 (in bits)
  there are data member changes:
    type 'struct device' of 'backlight_device::dev' changed, as reported earlier
    2 ('bool backlight_device::fb_bl_on[32]' .. 'int backlight_device::use_count') offsets changed (by -128 bits)
  6 impacted interfaces

'struct cec_adapter at cec.h:201:1' changed (indirectly):
  type size changed from 11392 to 11264 (in bits)
  there are data member changes:
    type 'struct cec_devnode' of 'cec_adapter::devnode' changed:
      type size changed from 7360 to 7232 (in bits)
      there are data member changes:
        type 'struct device' of 'cec_devnode::dev' changed, as reported earlier
        6 ('cdev cec_devnode::cdev' .. 'mutex cec_devnode::lock') offsets changed (by -128 bits)
      8 impacted interfaces
    36 ('mutex cec_adapter::lock' .. 'char cec_adapter::input_phys[32]') offsets changed (by -128 bits)
  8 impacted interfaces

'struct cec_devnode at cec.h:39:1' changed (indirectly):
  details were reported earlier

'struct dev_links_info at device.h:361:1' changed:
  details were reported earlier

'struct devfreq at devfreq.h:172:1' changed (indirectly):
  type size changed from 15296 to 15168 (in bits)
  there are data member changes:
    type 'struct device' of 'devfreq::dev' changed, as reported earlier
    20 ('devfreq_dev_profile* devfreq::profile' .. 'notifier_block devfreq::nb_max') offsets changed (by -128 bits)
  11 impacted interfaces

'struct device at device.h:461:1' changed (indirectly):
  details were reported earlier

'struct device_link at device.h:575:1' changed (indirectly):
  type size changed from 6784 to 6656 (in bits)
  there are data member changes:
    type 'struct device' of 'device_link::link_dev' changed, as reported earlier
    6 ('device_link_state device_link::status' .. 'bool device_link::supplier_preactivated') offsets changed (by -128 bits)
  one impacted interface

'struct device_node at of.h:51:1' changed (indirectly):
  type size changed from 1344 to 1664 (in bits)
  there are data member changes:
    type 'struct fwnode_handle' of 'device_node::fwnode' changed:
      type size changed from 192 to 512 (in bits)
      3 data member insertions:
        'list_head fwnode_handle::suppliers', at offset 192 (in bits) at fwnode.h:29:1
        'list_head fwnode_handle::consumers', at offset 320 (in bits) at fwnode.h:30:1
        'u8 fwnode_handle::flags', at offset 448 (in bits) at fwnode.h:31:1
      1642 impacted interfaces
    8 ('property* device_node::properties' .. 'void* device_node::data') offsets changed (by +320 bits)
  1642 impacted interfaces

'struct dma_chan_dev at dmaengine.h:361:1' changed (indirectly):
  type size changed from 6208 to 6080 (in bits)
  there are data member changes:
    type 'struct device' of 'dma_chan_dev::device' changed, as reported earlier
    'int dma_chan_dev::dev_id' offset changed (by -128 bits)
  13 impacted interfaces

'struct drm_dp_aux at drm_dp_helper.h:1580:1' changed (indirectly):
  type size changed from 10368 to 10240 (in bits)
  there are data member changes:
    type 'struct i2c_adapter' of 'drm_dp_aux::ddc' changed:
      type size changed from 8320 to 8192 (in bits)
      there are data member changes:
        type 'struct device' of 'i2c_adapter::dev' changed, as reported earlier
        9 ('unsigned long int i2c_adapter::locked_flags' .. 'irq_domain* i2c_adapter::host_notify_domain') offsets changed (by -128 bits)
      174 impacted interfaces
    10 ('device* drm_dp_aux::dev' .. 'bool drm_dp_aux::is_remote') offsets changed (by -128 bits)
  5 impacted interfaces

'struct extcon_dev at extcon.h:41:1' changed (indirectly):
  type size changed from 7552 to 7424 (in bits)
  there are data member changes:
    type 'struct device' of 'extcon_dev::dev' changed, as reported earlier
    11 ('raw_notifier_head extcon_dev::nh_all' .. 'device_attribute* extcon_dev::d_attrs_muex') offsets changed (by -128 bits)
  3 impacted interfaces

'struct fwnode_handle at fwnode.h:17:1' changed:
  details were reported earlier

'struct fwnode_operations at fwnode.h:110:1' changed:
  type size hasn't changed
  there are data member changes:
    type 'int (const fwnode_handle*, device*)*' of 'fwnode_operations::add_links' changed:
      pointer type changed from: 'int (const fwnode_handle*, device*)*' to: 'int (fwnode_handle*)*'
  1642 impacted interfaces

'struct gendisk at genhd.h:167:1' changed (indirectly):
  type size changed from 8640 to 8512 (in bits)
  there are data member changes:
    type 'struct hd_struct' of 'gendisk::part0' changed:
      type size changed from 7104 to 6976 (in bits)
      there are data member changes:
        type 'struct device' of 'hd_struct::__dev' changed, as reported earlier
        5 ('kobject* hd_struct::holder_dir' .. 'rcu_work hd_struct::rcu_work') offsets changed (by -128 bits)
      1642 impacted interfaces
    13 ('const block_device_operations* gendisk::fops' .. 'lockdep_map gendisk::lockdep_map') offsets changed (by -128 bits)
  1642 impacted interfaces

'struct generic_pm_domain at pm_domain.h:110:1' changed (indirectly):
  type size changed from 10688 to 10560 (in bits)
  there are data member changes:
    type 'struct device' of 'generic_pm_domain::dev' changed, as reported earlier
    39 ('dev_pm_domain generic_pm_domain::domain' .. 'const genpd_lock_ops* generic_pm_domain::lock_ops') offsets changed (by -128 bits)
    anonymous data member 'union {mutex mlock; struct {spinlock_t slock; unsigned long int lock_flags;};}' offset changed from 10432 to 10304 (in bits) (by -128 bits)
  5 impacted interfaces

'struct gnss_device at gnss.h:37:1' changed (indirectly):
  type size changed from 8512 to 8384 (in bits)
  there are data member changes:
    type 'struct device' of 'gnss_device::dev' changed, as reported earlier
    12 ('cdev gnss_device::cdev' .. 'char* gnss_device::write_buf') offsets changed (by -128 bits)
  5 impacted interfaces

'struct gpio_device at gpiolib.h:46:1' changed (indirectly):
  type size changed from 8128 to 8000 (in bits)
  there are data member changes:
    type 'struct device' of 'gpio_device::dev' changed, as reported earlier
    12 ('cdev gpio_device::chrdev' .. 'list_head gpio_device::pin_ranges') offsets changed (by -128 bits)
  27 impacted interfaces

'struct hd_struct at genhd.h:53:1' changed (indirectly):
  details were reported earlier

'struct i2c_adapter at i2c.h:695:1' changed (indirectly):
  details were reported earlier

'struct i2c_client at i2c.h:314:1' changed (indirectly):
  type size changed from 6528 to 6400 (in bits)
  there are data member changes:
    type 'struct device' of 'i2c_client::dev' changed, as reported earlier
    3 ('int i2c_client::init_irq' .. 'list_head i2c_client::detected') offsets changed (by -128 bits)
  8 impacted interfaces

'struct input_dev at input.h:131:1' changed (indirectly):
  type size changed from 11072 to 10944 (in bits)
  there are data member changes:
    type 'struct device' of 'input_dev::dev' changed, as reported earlier
    7 ('list_head input_dev::h_list' .. 'ktime_t input_dev::timestamp[3]') offsets changed (by -128 bits)
  51 impacted interfaces

'struct mdio_device at mdio.h:34:1' changed (indirectly):
  type size changed from 6848 to 6720 (in bits)
  there are data member changes:
    type 'struct device' of 'mdio_device::dev' changed, as reported earlier
    11 ('mii_bus* mdio_device::bus' .. 'unsigned int mdio_device::reset_deassert_delay') offsets changed (by -128 bits)
  10 impacted interfaces

'struct mii_bus at phy.h:301:1' changed (indirectly):
  type size changed from 21184 to 21056 (in bits)
  there are data member changes:
    type 'struct device' of 'mii_bus::dev' changed, as reported earlier
    10 ('mdio_device* mii_bus::mdio_map[32]' .. 'phy_package_shared* mii_bus::shared[32]') offsets changed (by -128 bits)
  10 impacted interfaces

'struct mipi_dsi_device at drm_mipi_dsi.h:188:1' changed (indirectly):
  type size changed from 6592 to 6464 (in bits)
  there are data member changes:
    type 'struct device' of 'mipi_dsi_device::dev' changed, as reported earlier
    7 ('char mipi_dsi_device::name[20]' .. 'unsigned long int mipi_dsi_device::lp_rate') offsets changed (by -128 bits)
  7 impacted interfaces

'struct mm_struct at mm_types.h:396:1' changed:
  type size changed from 7232 to 7296 (in bits)
  there are data member changes:
    anonymous data member at offset 0 (in bits) changed from:
      struct {vm_area_struct* mmap; rb_root mm_rb; u64 vmacache_seqnum; unsigned long int (file*, unsigned long int, unsigned long int, unsigned long int, unsigned long int)* get_unmapped_area; unsigned long int mmap_base; unsigned long int mmap_legacy_base; unsigned long int task_size; unsigned long int highest_vm_end; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_t has_pinned; seqcount_t write_protect_seq; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; rw_semaphore mmap_lock; list_head mmlist; unsigned long int hiwater_rss; unsigned long int hiwater_vm; unsigned long int total_vm; unsigned long int locked_vm; atomic64_t pinned_vm; unsigned long int data_vm; unsigned long int exec_vm; unsigned long int stack_vm; unsigned long int def_flags; spinlock_t arg_lock; unsigned long int start_code; unsigned long int end_code; unsigned long int start_data; unsigned long int end_data; unsigned long int start_brk; unsigned long int brk; unsigned long int start_stack; unsigned long int arg_start; unsigned long int arg_end; unsigned long int env_start; unsigned long int env_end; unsigned long int saved_auxv[46]; mm_rss_stat rss_stat; linux_binfmt* binfmt; mm_context_t context; unsigned long int flags; core_state* core_state; spinlock_t ioctx_lock; kioctx_table* ioctx_table; user_namespace* user_ns; file* exe_file; mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; uprobes_state uprobes_state; work_struct async_put_work; u32 pasid;}
    to:
      struct {vm_area_struct* mmap; rb_root mm_rb; u64 vmacache_seqnum; rwlock_t mm_rb_lock; unsigned long int (file*, unsigned long int, unsigned long int, unsigned long int, unsigned long int)* get_unmapped_area; unsigned long int mmap_base; unsigned long int mmap_legacy_base; unsigned long int task_size; unsigned long int highest_vm_end; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_t has_pinned; seqcount_t write_protect_seq; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; rw_semaphore mmap_lock; list_head mmlist; unsigned long int hiwater_rss; unsigned long int hiwater_vm; unsigned long int total_vm; unsigned long int locked_vm; atomic64_t pinned_vm; unsigned long int data_vm; unsigned long int exec_vm; unsigned long int stack_vm; unsigned long int def_flags; spinlock_t arg_lock; unsigned long int start_code; unsigned long int end_code; unsigned long int start_data; unsigned long int end_data; unsigned long int start_brk; unsigned long int brk; unsigned long int start_stack; unsigned long int arg_start; unsigned long int arg_end; unsigned long int env_start; unsigned long int env_end; unsigned long int saved_auxv[46]; mm_rss_stat rss_stat; linux_binfmt* binfmt; mm_context_t context; unsigned long int flags; core_state* core_state; spinlock_t ioctx_lock; kioctx_table* ioctx_table; user_namespace* user_ns; file* exe_file; mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; uprobes_state uprobes_state; work_struct async_put_work; u32 pasid;}
    and size changed from 7232 to 7296 (in bits) (by +64 bits)
    'unsigned long int mm_struct::cpu_bitmap[]' offset changed (by +64 bits)
  1642 impacted interfaces

'struct mmc_card at card.h:244:1' changed (indirectly):
  type size changed from 13184 to 13056 (in bits)
  there are data member changes:
    type 'struct device' of 'mmc_card::dev' changed, as reported earlier
    42 ('u32 mmc_card::ocr' .. 'workqueue_struct* mmc_card::complete_wq') offsets changed (by -128 bits)
  19 impacted interfaces

'struct mmc_host at host.h:275:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'struct device' of 'mmc_host::class_dev' changed, as reported earlier
    66 ('int mmc_host::index' .. 'bool mmc_host::hsq_enabled') offsets changed (by -128 bits)
  19 impacted interfaces

'struct nd_region at nd.h:138:1' changed (indirectly):
  type size changed from 8192 to 8064 (in bits)
  there are data member changes:
    type 'struct device' of 'nd_region::dev' changed, as reported earlier
    25 ('ida nd_region::ns_ida' .. 'nd_mapping nd_region::mapping[]') offsets changed (by -128 bits)
  one impacted interface

'struct ndisc_options at ndisc.h:111:1' changed:
  type size changed from 1216 to 1408 (in bits)
  1 data member insertion:
    'nd_opt_hdr* ndisc_options::nd_802154_opt_array[3]', at offset 1216 (in bits) at ndisc.h:120:1
  236 impacted interfaces

'struct net at net_namespace.h:56:1' changed:
  details were reported earlier

'struct net_device at netdevice.h:1858:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'struct device' of 'net_device::dev' changed, as reported earlier
    17 ('const attribute_group* net_device::sysfs_groups[4]' .. 'bpf_xdp_entity net_device::xdp_state[3]') offsets changed (by -128 bits)
  236 impacted interfaces

'struct nvdimm at nd-core.h:31:1' changed (indirectly):
  type size changed from 7616 to 7488 (in bits)
  there are data member changes:
    type 'struct device' of 'nvdimm::dev' changed, as reported earlier
    8 ('atomic_t nvdimm::busy' .. 'const nvdimm_fw_ops* nvdimm::fw_ops') offsets changed (by -128 bits)
  3 impacted interfaces

'struct nvdimm_bus at nd-core.h:19:1' changed (indirectly):
  type size changed from 7168 to 7040 (in bits)
  there are data member changes:
    type 'struct device' of 'nvdimm_bus::dev' changed, as reported earlier
    6 ('int nvdimm_bus::id' .. 'badrange nvdimm_bus::badrange') offsets changed (by -128 bits)
  3 impacted interfaces

'struct nvmem_device at core.c:22:1' changed (indirectly):
  type size changed from 7360 to 7232 (in bits)
  there are data member changes:
    type 'struct device' of 'nvmem_device::dev' changed, as reported earlier
    16 ('int nvmem_device::stride' .. 'void* nvmem_device::priv') offsets changed (by -128 bits)
  5 impacted interfaces

'struct pci_bus at pci.h:605:1' changed (indirectly):
  type size changed from 8640 to 8512 (in bits)
  there are data member changes:
    type 'struct device' of 'pci_bus::dev' changed, as reported earlier
    2 ('bin_attribute* pci_bus::legacy_io' .. 'bin_attribute* pci_bus::legacy_mem') offsets changed (by -128 bits)
  47 impacted interfaces

'struct pci_dev at pci.h:309:1' changed (indirectly):
  type size changed from 15872 to 15744 (in bits)
  there are data member changes:
    type 'struct device' of 'pci_dev::dev' changed, as reported earlier
    20 ('int pci_dev::cfg_size' .. 'unsigned long int pci_dev::priv_flags') offsets changed (by -128 bits)
  47 impacted interfaces

'struct phy at phy.h:138:1' changed (indirectly):
  type size changed from 6720 to 6592 (in bits)
  there are data member changes:
    type 'struct device' of 'phy::dev' changed, as reported earlier
    7 ('int phy::id' .. 'regulator* phy::pwr') offsets changed (by -128 bits)
  31 impacted interfaces

'struct phy_device at phy.h:539:1' changed (indirectly):
  type size changed from 10688 to 10560 (in bits)
  there are data member changes:
    type 'struct mdio_device' of 'phy_device::mdio' changed, as reported earlier
    35 ('phy_driver* phy_device::drv' .. 'void (net_device*)* phy_device::adjust_link') offsets changed (by -128 bits)
  6 impacted interfaces

'struct platform_device at platform_device.h:22:1' changed (indirectly):
  type size changed from 6720 to 6592 (in bits)
  there are data member changes:
    type 'struct device' of 'platform_device::dev' changed, as reported earlier
    8 ('u64 platform_device::platform_dma_mask' .. 'pdev_archdata platform_device::archdata') offsets changed (by -128 bits)
  29 impacted interfaces

'struct power_supply at power_supply.h:279:1' changed (indirectly):
  type size changed from 8384 to 8256 (in bits)
  there are data member changes:
    type 'struct device' of 'power_supply::dev' changed, as reported earlier
    19 ('work_struct power_supply::changed_work' .. 'char* power_supply::charging_blink_full_solid_trig_name') offsets changed (by -128 bits)
  4 impacted interfaces

'struct rc_dev at rc-core.h:162:1' changed (indirectly):
  type size changed from 17408 to 17152 (in bits)
  there are data member changes:
    type 'struct device' of 'rc_dev::dev' changed, as reported earlier
    38 ('bool rc_dev::managed_alloc' .. 'u32 rc_dev::tx_resolution') offsets changed (by -128 bits)
    type 'struct device' of 'rc_dev::lirc_dev' changed, as reported earlier
    and offset changed from 9216 to 9088 (in bits) (by -128 bits)
    21 ('cdev rc_dev::lirc_cdev' .. 'int (rc_dev*, unsigned int)* rc_dev::s_timeout') offsets changed (by -256 bits)
  8 impacted interfaces

'struct regulator_dev at driver.h:434:1' changed (indirectly):
  type size changed from 8960 to 8832 (in bits)
  there are data member changes:
    type 'struct device' of 'regulator_dev::dev' changed, as reported earlier
    9 ('regulation_constraints* regulator_dev::constraints' .. 'unsigned long int regulator_dev::last_off_jiffy') offsets changed (by -128 bits)
  11 impacted interfaces

'struct rpmsg_device at rpmsg.h:51:1' changed (indirectly):
  type size changed from 6656 to 6528 (in bits)
  there are data member changes:
    type 'struct device' of 'rpmsg_device::dev' changed, as reported earlier
    7 ('rpmsg_device_id rpmsg_device::id' .. 'const rpmsg_device_ops* rpmsg_device::ops') offsets changed (by -128 bits)
  5 impacted interfaces

'struct rproc at remoteproc.h:516:1' changed (indirectly):
  type size changed from 9728 to 9600 (in bits)
  there are data member changes:
    type 'struct device' of 'rproc::dev' changed, as reported earlier
    30 ('atomic_t rproc::power' .. 'bool rproc::cdev_put_on_release') offsets changed (by -128 bits)
  12 impacted interfaces

'struct rtc_device at rtc.h:84:1' changed (indirectly):
  type size changed from 10432 to 10304 (in bits)
  there are data member changes:
    type 'struct device' of 'rtc_device::dev' changed, as reported earlier
    28 ('module* rtc_device::owner' .. 'bool rtc_device::set_start_time') offsets changed (by -128 bits)
  3 impacted interfaces

'struct scsi_device at scsi_device.h:101:1' changed (indirectly):
  type size changed from 16384 to 16128 (in bits)
  there are data member changes:
    type 'struct device' of 'scsi_device::sdev_gendev' changed, as reported earlier
    type 'struct device' of 'scsi_device::sdev_dev' changed, as reported earlier
    and offset changed from 9088 to 8960 (in bits) (by -128 bits)
    11 ('execute_work scsi_device::ew' .. 'unsigned long int scsi_device::sdev_data[]') offsets changed (by -256 bits)
  8 impacted interfaces

'struct scsi_target at scsi_device.h:289:1' changed (indirectly):
  type size changed from 6784 to 6656 (in bits)
  there are data member changes:
    type 'struct device' of 'scsi_target::dev' changed, as reported earlier
    11 ('kref scsi_target::reap_ref' .. 'unsigned long int scsi_target::starget_data[]') offsets changed (by -128 bits)
  8 impacted interfaces

'struct serdev_controller at serdev.h:103:1' changed (indirectly):
  type size changed from 6272 to 6144 (in bits)
  there are data member changes:
    type 'struct device' of 'serdev_controller::dev' changed, as reported earlier
    3 ('unsigned int serdev_controller::nr' .. 'const serdev_controller_ops* serdev_controller::ops') offsets changed (by -128 bits)
  7 impacted interfaces

'struct serdev_device at serdev.h:41:1' changed (indirectly):
  type size changed from 6784 to 6656 (in bits)
  there are data member changes:
    type 'struct device' of 'serdev_device::dev' changed, as reported earlier
    5 ('int serdev_device::nr' .. 'mutex serdev_device::write_lock') offsets changed (by -128 bits)
  7 impacted interfaces

'struct serio at serio.h:20:1' changed (indirectly):
  type size changed from 9024 to 8896 (in bits)
  there are data member changes:
    type 'struct device' of 'serio::dev' changed, as reported earlier
    2 ('list_head serio::node' .. 'mutex* serio::ps2_cmd_mutex') offsets changed (by -128 bits)
  4 impacted interfaces

'struct snd_card at core.h:79:1' changed (indirectly):
  type size changed from 18048 to 17792 (in bits)
  there are data member changes:
    type 'struct device' of 'snd_card::ctl_dev' changed, as reported earlier
    15 ('unsigned int snd_card::last_numid' .. 'device* snd_card::dev') offsets changed (by -128 bits)
    type 'struct device' of 'snd_card::card_dev' changed, as reported earlier
    and offset changed from 10880 to 10752 (in bits) (by -128 bits)
    8 ('const attribute_group* snd_card::dev_groups[4]' .. 'wait_queue_head_t snd_card::power_sleep') offsets changed (by -256 bits)
  83 impacted interfaces

'struct snd_compr at compress_driver.h:146:1' changed (indirectly):
  type size changed from 6720 to 6592 (in bits)
  there are data member changes:
    type 'struct device' of 'snd_compr::dev' changed, as reported earlier
    6 ('snd_compr_ops* snd_compr::ops' .. 'int snd_compr::device') offsets changed (by -128 bits)
  30 impacted interfaces

'struct snd_pcm at pcm.h:509:1' changed (indirectly):
  type size changed from 14912 to 14656 (in bits)
  there are data member changes:
    'snd_pcm_str snd_pcm::streams[2]' size changed from 12800 to 12544 (in bits) (by -256 bits)
    7 ('mutex snd_pcm::open_mutex' .. 'bool snd_pcm::no_device_suspend') offsets changed (by -256 bits)
  45 impacted interfaces

'struct snd_pcm_str at pcm.h:488:1' changed (indirectly):
  type size changed from 6400 to 6272 (in bits)
  there are data member changes:
    type 'struct device' of 'snd_pcm_str::dev' changed, as reported earlier
  45 impacted interfaces

'struct soc_device at soc.c:24:1' changed (indirectly):
  type size changed from 6208 to 6080 (in bits)
  there are data member changes:
    type 'struct device' of 'soc_device::dev' changed, as reported earlier
    2 ('soc_device_attribute* soc_device::attr' .. 'int soc_device::soc_dev_num') offsets changed (by -128 bits)
  2 impacted interfaces

'struct spi_controller at spi.h:466:1' changed (indirectly):
  type size changed from 11968 to 11840 (in bits)
  there are data member changes:
    type 'struct device' of 'spi_controller::dev' changed, as reported earlier
    66 ('list_head spi_controller::list' .. 'unsigned long int spi_controller::irq_flags') offsets changed (by -128 bits)
  10 impacted interfaces

'struct spi_device at spi.h:159:1' changed (indirectly):
  type size changed from 8832 to 8704 (in bits)
  there are data member changes:
    type 'struct device' of 'spi_device::dev' changed, as reported earlier
    16 ('spi_controller* spi_device::controller' .. 'spi_statistics spi_device::statistics') offsets changed (by -128 bits)
  10 impacted interfaces

'struct spmi_controller at spmi.h:80:1' changed (indirectly):
  type size changed from 6336 to 6208 (in bits)
  there are data member changes:
    type 'struct device' of 'spmi_controller::dev' changed, as reported earlier
    4 ('unsigned int spmi_controller::nr' .. 'int (spmi_controller*, typedef u8, typedef u8, typedef u16, const u8*, typedef size_t)* spmi_controller::write_cmd') offsets changed (by -128 bits)
  11 impacted interfaces

'struct spmi_device at spmi.h:39:1' changed (indirectly):
  type size changed from 6208 to 6080 (in bits)
  there are data member changes:
    type 'struct device' of 'spmi_device::dev' changed, as reported earlier
    2 ('spmi_controller* spmi_device::ctrl' .. 'u8 spmi_device::usid') offsets changed (by -128 bits)
  8 impacted interfaces

'struct task_struct at sched.h:641:1' changed:
  type size changed from 32256 to 32768 (in bits)
  1 data member insertion:
    'u64 task_struct::android_oem_data1[2]', at offset 24384 (in bits) at sched.h:1361:1
  there are data member changes:
    type 'struct thread_struct' of 'task_struct::thread' changed:
      type size changed from 7808 to 7936 (in bits)
      2 data member insertions:
        'u64 thread_struct::sctlr_tcf0', at offset 7808 (in bits) at processor.h:160:1
        'u64 thread_struct::gcr_user_excl', at offset 7872 (in bits) at processor.h:161:1
      1642 impacted interfaces
    and offset changed from 24448 to 24576 (in bits) (by +128 bits)
  1642 impacted interfaces

'struct thermal_cooling_device at thermal.h:93:1' changed (indirectly):
  type size changed from 7104 to 6976 (in bits)
  there are data member changes:
    type 'struct device' of 'thermal_cooling_device::device' changed, as reported earlier
    8 ('device_node* thermal_cooling_device::np' .. 'list_head thermal_cooling_device::node') offsets changed (by -128 bits)
  3 impacted interfaces

'struct thread_struct at processor.h:131:1' changed:
  details were reported earlier

'struct ufs_hba at ufshcd.h:710:1' changed (indirectly):
  type size changed from 32000 to 31872 (in bits)
  there are data member changes:
    type 'struct device' of 'ufs_hba::bsg_dev' changed, as reported earlier
    8 ('request_queue* ufs_hba::bsg_queue' .. 'blk_keyslot_manager ufs_hba::ksm') offsets changed (by -128 bits)
  8 impacted interfaces

'struct usb_device at usb.h:631:1' changed (indirectly):
  type size changed from 11136 to 11008 (in bits)
  there are data member changes:
    type 'struct device' of 'usb_device::dev' changed, as reported earlier
    29 ('usb_device_descriptor usb_device::descriptor' .. 'u16 usb_device::hub_delay') offsets changed (by -128 bits)
  35 impacted interfaces

'struct usb_gadget at gadget.h:400:1' changed:
  type size changed from 7104 to 7040 (in bits)
  2 data member insertions:
    'usb_ssp_rate usb_gadget::ssp_rate', at offset 640 (in bits) at gadget.h:417:1
    'usb_ssp_rate usb_gadget::max_ssp_rate', at offset 672 (in bits) at gadget.h:418:1
  there are data member changes:
    2 ('usb_device_state usb_gadget::state' .. 'const char* usb_gadget::name') offsets changed (by +64 bits)
    type 'struct device' of 'usb_gadget::dev' changed, as reported earlier
    and offset changed from 768 to 832 (in bits) (by +64 bits)
    6 ('unsigned int usb_gadget::isoch_delay' .. 'int usb_gadget::irq') offsets changed (by -64 bits)
  6 impacted interfaces

'struct usb_gadget_ops at gadget.h:311:1' changed:
  type size changed from 768 to 832 (in bits)
  1 data member insertion:
    'void (usb_gadget*, enum usb_ssp_rate)* usb_gadget_ops::udc_set_ssp_rate', at offset 704 (in bits) at gadget.h:326:1
  there are data member changes:
    'usb_ep* (usb_gadget*, usb_endpoint_descriptor*, usb_ss_ep_comp_descriptor*)* usb_gadget_ops::match_ep' offset changed (by +64 bits)
  6 impacted interfaces

'struct usb_interface at usb.h:232:1' changed (indirectly):
  type size changed from 6784 to 6656 (in bits)
  there are data member changes:
    type 'struct device' of 'usb_interface::dev' changed, as reported earlier
    2 ('device* usb_interface::usb_dev' .. 'work_struct usb_interface::reset_ws') offsets changed (by -128 bits)
  41 impacted interfaces

'struct usb_udc at core.c:36:1' changed:
  type size changed from 6400 to 6272 (in bits)
  1 data member insertion:
    'bool usb_udc::started', at offset 6216 (in bits) at core.c:43:1
  there are data member changes:
    type 'struct device' of 'usb_udc::dev' changed, as reported earlier
    2 ('list_head usb_udc::list' .. 'bool usb_udc::vbus') offsets changed (by -128 bits)
  6 impacted interfaces

'struct virtio_device at virtio.h:107:1' changed (indirectly):
  type size changed from 6656 to 6528 (in bits)
  there are data member changes:
    type 'struct device' of 'virtio_device::dev' changed, as reported earlier
    6 ('virtio_device_id virtio_device::id' .. 'void* virtio_device::priv') offsets changed (by -128 bits)
  33 impacted interfaces

'struct vm_area_struct at mm_types.h:306:1' changed:
  type size changed from 1472 to 1536 (in bits)
  2 data member insertions:
    'seqcount_t vm_area_struct::vm_sequence', at offset 1472 (in bits) at mm_types.h:383:1
    'atomic_t vm_area_struct::vm_ref_count', at offset 1504 (in bits) at mm_types.h:384:1
  1642 impacted interfaces

'struct vm_fault at mm.h:508:1' changed:
  type size changed from 768 to 1024 (in bits)
  4 data member insertions:
    'unsigned int vm_fault::sequence', at offset 256 (in bits) at mm.h:526:1
    'pmd_t vm_fault::orig_pmd', at offset 320 (in bits) at mm.h:527:1
    'unsigned long int vm_fault::vma_flags', at offset 896 (in bits) at mm.h:562:1
    'pgprot_t vm_fault::vma_page_prot', at offset 960 (in bits) at mm.h:563:1
  there are data member changes:
    7 ('pmd_t* vm_fault::pmd' .. 'spinlock_t* vm_fault::ptl') offsets changed (by +128 bits)
    type 'typedef pgtable_t' of 'vm_fault::prealloc_pte' changed:
      underlying type 'page*' changed:
    and offset changed from 704 to 832 (in bits) (by +128 bits)
  1642 impacted interfaces

'struct wiphy at cfg80211.h:4883:1' changed (indirectly):
  type size changed from 10240 to 9984 (in bits)
  there are data member changes:
    type 'struct device' of 'wiphy::dev' changed, as reported earlier
    5 ('bool wiphy::registered' .. 'list_head wiphy::wdev_list') offsets changed (by -128 bits)
    type 'typedef possible_net_t' of 'wiphy::_net' changed:
      underlying type 'struct {net* net;}' at net_namespace.h:314:1 changed:
    and offset changed from 9152 to 9024 (in bits) (by -128 bits)
    16 ('const wiphy_coalesce_support* wiphy::coalesce' .. 'u8 wiphy::max_data_retry_count') offsets changed (by -128 bits)
    'char wiphy::priv[]' offset changed (by -256 bits)
  52 impacted interfaces

'struct wq_device at workqueue.c:5377:1' changed (indirectly):
  type size changed from 6144 to 6016 (in bits)
  there are data member changes:
    type 'struct device' of 'wq_device::dev' changed, as reported earlier
  1642 impacted interfaces

'struct xsk_buff_pool at xsk_buff_pool.h:41:1' changed:
  type size hasn't changed
  1 data member insertion:
    'spinlock_t xsk_buff_pool::cq_lock', at offset 1728 (in bits) at xsk_buff_pool.h:80:1
  there are data member changes:
    'xdp_buff_xsk* xsk_buff_pool::free_heads[]' offset changed (by +64 bits)
  236 impacted interfaces

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I6acf261e346c79b63326d46b01af3cc8e05a7a70
2021-01-31 14:01:22 +01:00
Todd Kjos
3e1ece2418 Revert "ANDROID: Update db845c KMI symbol list for DWC3 changes"
This reverts commit ad34119165.

Bug: 175742587
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: I813e2755e2609ae804bdd2f5253e30d51854240b
2021-01-30 13:11:30 -08:00
Subash Abhinov Kasiviswanathan
adcd5c1512 GKI: Update abi_gki_aarch64_qcom symbol list for rmnet driver
Add more symbols required by rmnet driver.

CRs-Fixed: 2864685
Change-Id: I5bdc3bef4d040cc5ab70d2378cce58dc2e048851
Signed-off-by: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>
2021-01-30 09:42:30 -08:00